You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP中使用array_push添加键值对数组报错的解决方法

解决PHP中向数组添加键值对的语法错误问题

嘿,这个问题我之前踩过坑!你遇到的Parse error是因为array_push()的用法不对——它的设计是用来追加单个值到数组末尾的,没法直接传入=>这种键值对语法。

正确的实现方式有两种:

1. 直接通过数组下标赋值(推荐)

这是PHP里最常用也最高效的方式,当你给数组的空下标[]赋值时,PHP会自动把新元素追加到数组最后:

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

2. 用array_push()包裹关联数组(可选)

如果你一定要用array_push(),需要把键值对包装成一个完整的关联数组作为单个参数传进去,这样函数就会把这个关联数组当作一个元素追加到目标数组里:

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

为什么原来的代码报错?

你之前的写法array_push($holders_array, "date" => $holder['date'], "holders" => $holder['holders'])相当于给array_push()传了多个独立的参数("date"、$holder['date']等),而函数只识别“要追加的值”,所以看到=>就会触发语法错误。

内容的提问来源于stack exchange,提问作者ShittyDeveloper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:19:36