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 (将#修改为@)