2012-08-02 68 views
-1

我定义我的数组如何将项目添加到我的关联数组中?

$data = array();

增加1项:

$data['response'] = true;

现在我想在添加多个项目曾经这样:

$data["picUpload" => $pPicUpload, "Album1" => $Album1, "Album2" => $Album2];

但我得到这个错误:

parse error, expecting `']'' 

我在做什么错?

+0

$ data = array(“picUpload”=> $ pPicUpload,“Album1”=> $ Album1,“Album2”=> $ Album2); – Debugger 2012-08-02 07:12:19

回答

5

你可以把它写在多条线路,如:

$data['new0'] = 'value0'; 
$data['new1'] = 'value1'; 

或使用array_merge(将覆盖碰撞键):

$data = array_merge($data, array('new0' => 'value0', 'new1' => 'value1')); 
3

您需要通过一个加一个,或者使用array_merge方法。

$data["picUpload"] =$pPicUpload; 
$data["Album1"] = $Album1; 
$data["Album2"] = $Album2; 
2

您使用的语法不正确。您需要使用array_merge功能

$data = array_merge($data, array(
    "picUpload" => $pPicUpload, 
    "Album1" => $Album1, 
    "Album2" => $Album2 
)); 
2
$data = array_merge($data, Array("picUpload" => $pPicUpload, "Album1" => $Album1, "Album2" => $Album2)); 
1

为什么不干脆:

$data["picUpload"] = $pPicUpload; 
$data["Album1"] = $Album1; 
$data["Album2"] = $Album2; 
+0

,因为我知道这是可以做到这一点,因为我描述,我想了解为什么它不适合我 – 2012-08-02 07:19:14

+0

学习新东西总是很好:) – 2012-08-02 07:26:54

0

试试这个:

$data = array("picUpload" => $pPicUpload, "Album1" => $Album1, "Album2" => $Album2); 
0

试试这个,

$data = array("picUpload" => $pPicUpload, "Album1" => $Album1, "Album2" => $Album2); 
+1

这不是什么保罗问:) – 2012-08-02 07:13:33