使用PHP更改数组键名称

时间:2017-02-07 06:10:33

标签: php

我有一个包含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"
    }

2 个答案:

答案 0 :(得分:3)

$string = '[{ "unicode" : "1f910" }, { "unicode" : "1f5e3" }, { "unicode" : "1f4a9" }]';
$array = json_decode($string);
$count = 1;
$final = array();
foreach ($array as $item) {
    $final['unicode_'.$count] = $item->unicode;
    $count++;
}
print_r($final); die;

如果你想要json那么

$final = json_encode($final);

答案 1 :(得分:-2)

你可以试试这个:

$newArray = array();
$index = 1;
foreach ($array as $key => $value) {
    if (array_key_exists($key, $array) {
        $newArray[$key . "_" . $i++] = $value;
    }
}