推送 Key/Value 时出错 将数组与 array_push 配对

Error When Pushing Key/Value Pair Array with array_push

我正在尝试将 key/value 对推送到数组,如下所示:

$holders_array = array();

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

但我收到错误消息:

Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in

我看到您无法根据 this link 使用 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);
}