Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Array\u push推送键/值对数组时出错_Php_Arrays_Array Push - Fatal编程技术网

Php 使用Array\u push推送键/值对数组时出错

Php 使用Array\u push推送键/值对数组时出错,php,arrays,array-push,Php,Arrays,Array Push,我试图将一个键/值对推送到一个数组中,如下所示: $holders_array = array(); foreach ($holders as $holder) { array_push($holders_array, "date" => $holder['date'], "holders" => $holder['holders']); } 但我得到了一个错误: 分析错误:语法错误,中出现意外的“=>”(T_双箭头) 我发现不能使用array_push根据来推送键值对,

我试图将一个键/值对推送到一个数组中,如下所示:

$holders_array = array();

foreach ($holders as $holder) {
    array_push($holders_array, "date" => $holder['date'], "holders" => $holder['holders']);
}
但我得到了一个错误:

分析错误:语法错误,中出现意外的“=>”(T_双箭头)

我发现不能使用array_push根据来推送键值对,但是,我不知道如何正确地进行推送


我需要做什么才能将键值对推送到数组中?谢谢

您可以简单地执行以下操作:

$holders_array = array();

foreach ($holders as $holder) {
    $holders_array[] = [
        "date" => $holder['date'],
        "holders" => $holder['holders']
    ];
}

你可以这样写你的逻辑

foreach ($holders as $holder) {
    $date_array['date'] = $holder['date'];
    $holder_array['holders'] = $holder['holders'];
    array_merge($holders_array, $date_array,$holder_array);
}