我正在尝试将一个JSON数据文件读入PHP,并在其数组或对象中搜索匹配的anme值。如果找到匹配项,我希望从表单POST数据中更新数组对象数据的内容,以更新该项,然后将其转换回JSON并保存到json文件中。
$file = 'plugins.js';
$tmp_json_data = file_get_contents($file);
$data = json_decode($tmp_json_data);
echo '<pre>';
print_r($data);
foreach ($data as $key => $obj) {
echo $obj->name;
echo $obj->url;
echo $obj->tag;
}结果
Array
(
[0] => stdClass Object
(
[name] => Roundabout - Interactive, turntable-like areas
[url] => http://fredhq.com/projects/roundabout/
[tag] => slide
)
[1] => stdClass Object
(
[name] => Slides - Simple slideshow plugin for jQuery
[url] => http://slidesjs.com/
[tag] => slide
)
)如何在PHP中读取我的$data数组并搜索与$_POST['name']相等的匹配对象name,如果找到匹配项,则更新该数组对象的内容?
发布于 2016-11-08 21:00:59
我将使用一个数组(对象将在PHP 7中工作):
$data = json_decode($tmp_json_data, true);
$key = array_search($_POST['name'], array_column($data, 'name'));那么,我不知道你所说的更新是什么意思,但是:
$data[$key]['url'] = 'something new';https://stackoverflow.com/questions/40496049
复制相似问题