Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-使用多个对象编辑JSON数组中的特定值_Php_Arrays_Json_Object_Decode - Fatal编程技术网

PHP-使用多个对象编辑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文件

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”的值没有改变。

foreach($key=>&$value的对象)
@Cid他对我来说太快了-我只看到了PHP的一个(自从OP迭代一个数组和一个对象后,我就把它添加到了重复列表中)@Nick谢谢!“这很好。”米厄姆:不用担心,我很高兴能帮上忙