如何解决PHP-使用多个对象编辑JSON数组中的特定值
我正在尝试编辑具有多个对象数组的JSON文件。
JSON示例:
$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”值未更改。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。