PHP json多维数组追加数组怎么写?

比如

追加前
{"msg":"200","名单":[{"名字":"小明"}]}
追加后
{"msg":"200","名单":[{"名字":"小明"},{"名字":"小红"},{"名字":"小刚"}]}

首先你需要把json转码为php可操作的数组类型(Array), 再进行追加数据.

$data = '{"msg":"200","名单":[{"名字":"小明"}]}';
$data = json_decode($data, true);   // 转码为数组

$data['名单'][] = ['名字' => '新数据'];  // 追加数据
// 或者: array_push($data['名单'], ['名字' => '新数据']);

$data = json_encode($data);   // 重新转码为JSON字符串

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-22
json转数组,数组追加数组,数组转json。追问

我写代码的不会追加,会覆盖

相似回答