PHP-使用多个对象编辑JSON数组中的特定值
我试图编辑一个包含多个对象数组的JSON文件 JSON示例:PHP-使用多个对象编辑JSON数组中的特定值,php,arrays,json,object,decode,Php,Arrays,Json,Object,Decode,我试图编辑一个包含多个对象数组的JSON文件 JSON示例: $json = '{ "MyContent": [ { "I": 1, "A": 123, "B": 321, "ATxt": "Text (A) 1", "BTxt": "Text (B) 1"
$json = '{
"MyContent": [
{
"I": 1,
"A": 123,
"B": 321,
"ATxt": "Text (A) 1",
"BTxt": "Text (B) 1"
},
{
"I": 2,
"A": 13,
"B": 31,
"ATxt": "Text (A) 2",
"BTxt": "Text (B) 2"
},
{
"I": 3,
"A": 3,
"B": 4,
"ATxt": "Text (A) 3",
"BTxt": "Text (B) 3"
}
]
}';
我试图增加每个“A”和“B”值,然后将其转换回JSON格式。
我已经试过:
$decoded_json = json_decode($json);
$objects = $data->{'MyContent'};
foreach ($objects as $object)
{
foreach ($object as $key => $value)
{
if ($key == "A" || $key == "B")
{
$value = $value + 1;
}
}
}
$encoded_json = json_encode($objects);
echo $encoded_json;
$encoded_json的输出仍然相同。“A”和“B”的值没有改变。
foreach($key=>&$value的对象)
@Cid他对我来说太快了-我只看到了PHP的一个(自从OP迭代一个数组和一个对象后,我就把它添加到了重复列表中)@Nick谢谢!“这很好。”米厄姆:不用担心,我很高兴能帮上忙