Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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更改数组键名称_Php - Fatal编程技术网

使用PHP更改数组键名称

使用PHP更改数组键名称,php,Php,我有一个数组,其中有4个元素具有相同的键名,例如: { "Word" : "ok", "key_example" : "32", "key_example" : "23", "key_example" : "21", "key_example" : "67" } 是否有任何简单的方法可以使用PHP循环完成此操作,并将密钥名称更改为: { "Word" : "ok", "key_example_1" : "

我有一个数组,其中有4个元素具有相同的键名,例如:

   {
     "Word" : "ok",
     "key_example" : "32",
     "key_example" : "23",
     "key_example" : "21",
     "key_example" : "67"
    }
是否有任何简单的方法可以使用PHP循环完成此操作,并将密钥名称更改为:

   {
     "Word" : "ok",
     "key_example_1" : "32",
     "key_example_2" : "23",
     "key_example_3" : "21",
     "key_example_4" : "67"
    }
你可以试试这个:

$newArray = array();
$index = 1;
foreach ($array as $key => $value) {
    if (array_key_exists($key, $array) {
        $newArray[$key . "_" . $i++] = $value;
    }
}
如果你想要json的话

$final = json_encode($final);

可能的重复不可能有上述数组。。由于数组不能具有相同的键,您是说数组中有4个元素具有相同的键,这是不可能的。数组键是唯一的,那么这是什么:数据:[{unicode:1f910},{unicode:1f5e3},{unicode:1f4a9}]OMG它的json格式不是数组兄弟这段代码不可能实现的,数组没有重复的键
$final = json_encode($final);