使用PHP替换JSON文件中的字段

wh6knrhe  于 2022-11-19  发布在  PHP
关注(0)|答案(1)|浏览(132)

最重要的是,我有两个JSON文件,其中一个文件包含字段:"string_action_ok": "OK""string_action_cancel": "Cancel",但在另一个JSON文件中只有一个字段:"string_action_ok": "OK",并且缺少字段"string_action_cancel": "Cancellation"。我需要用新字段替换现有字段,并添加不存在的字段。
我尝试通过str_replaceforeach来实现它,但是没有任何效果。

b09cbbtk

b09cbbtk1#

您可以使用原生php函数array_walk_recursive()

<?php

$arrayJson = [
    [
        "string_action_ok" => "OK",
        "string_action_cancel" => "Cancellation"
    ],
    "another" => [
        [
            "string_action_ok" => "OK",
            "string_action_cancel" => "Cancellation"
        ],
    ]
];

array_walk_recursive(
    $arrayJson,
    static function (&$value, $key) {
        if ($key === 'string_action_cancel') {
            $value = 'Cancel';
        }
    }
);

print_r($arrayJson);

实时代码-〉https://wtools.io/php-sandbox/bGQj

相关问题