我对数据数组有一些问题,如何用数组中的列id搜索特定数组列
数据json数组如下:
$json ='
[
{"id":1,"name":"Eko","approved":"n"},
{"id":2,"name":"Rudi","approved":"n"},
{"id":3,"name":"Yanto","approved":"n"}
]
';
我尝试了很多教程,但没有使用替换数组
像这样的输出:
$json =
'
[
{"id":1,"name":"Eko","approved":"n"},
{"id":2,"name":"Rudi","approved":"y"},
{"id":3,"name":"Yanto","approved":"n"}
]
';
我帮助你
不同的是"已批准":" y" 在json2中
答案 0 :(得分:0)
你可以使用for循环或foreach外观来获取JSON对象,并获取数组中的键值对,并获得所需的输出,你需要知道你必须改变哪个键的值,所以在循环中你可以array[i] ->key = new_value
此行应该在if for for循环
答案 1 :(得分:0)
$array = json_decode($json);
foreach ($array as $key => $item) {
if($item->id == $your_serach_id){
$array[$key]->approved = "y";
}
}
我希望这会有所帮助。