使用array_push推送键/值对数组时出错

时间:2018-05-18 04:26:08

标签: php arrays array-push

我试图将键/值对推送到这样的数组:

$holders_array = array();

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

但我收到错误:

  

解析错误:语法错误,意外' =>'

中的(T_DOUBLE_ARROW)

我发现根据this link你无法使用array_push推送键值对,但是,我无法弄清楚如何正确使用它。

将键值对推送到数组需要做什么?谢谢!

2 个答案:

答案 0 :(得分:1)

你可以这样做:

$holders_array = array();

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

答案 1 :(得分:0)

您可以像

一样编写逻辑
foreach ($holders as $holder) {
    $date_array['date'] = $holder['date'];
    $holder_array['holders'] = $holder['holders'];
    array_merge($holders_array, $date_array,$holder_array);
}