如何正确向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,提问作者Федотов
相关产品推荐
相关产品推荐

