如何将项目添加到关联数组中


How do I add items to my associative array?

我定义了我的数组

$data = array();

增加1项:

$data['response'] = true;

现在我想一次添加多个项目,比如:

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

但我得到了这个错误:

parse error, expecting `']''

我做错了什么?

您可以在多行中编写它,如:

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

或者使用array_merge(将覆盖冲突的密钥):

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

您需要逐个添加,或者使用array_merge方法。

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

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

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

为什么不只是:

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

试试这个:

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

试试这个,

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