如何用spesific列替换值并在数组上搜索id

时间:2018-01-11 02:57:29

标签: php arrays replace

我对数据数组有一些问题,如何用数组中的列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中

2 个答案:

答案 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";
   }
}

我希望这会有所帮助。