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

如何正确向PHP数组中添加数据以生成带prices字段的指定JSON结构

你当前代码生成的是无键名的索引数组,json_encode后输出的是[]包裹的纯数组结构,和你期望的外层为对象、包含prices键的结构不符,调整方法如下:

修改后代码

// 顶层定义为关联数组,提前声明prices字段对应空数组
$arr = [
    'prices' => []
];

$data = [
    "offer_id" => (string)777380,
    "price" => (string)5633
];
// 往prices数组中追加数据,需要多少条就执行多少次追加操作
array_push($arr['prices'], $data);
array_push($arr['prices'], $data);

// 加JSON_PRETTY_PRINT参数可输出格式化后的JSON,和你给出的期望结构样式一致,不需要格式化可以删掉该参数
echo json_encode($arr, JSON_PRETTY_PRINT);

运行以上代码就能得到你要求的输出结构。


内容的提问来源于stack exchange,提问作者Федотов

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 18:15:02