使用php更改数组的键名(我不知道数组键是什么)

时间:2018-10-15 12:04:26

标签: php

我得到了

这样的数组
[{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];

在哪里我不知道像key1或key 1这样的键名。 或b sdjk1或我想要的东西,我只需要用'_'替换空格。 请帮助

1 个答案:

答案 0 :(得分:1)

获取键和值:

$json = "[{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}]";
$array = json_decode($json);
foreach($array as $row){
    foreach($row as $key=>$value){
        echo $key ."-". $value
    }
}

更改键:

$json = '[{"key1":"value1", "key2":"value2"},{"key1":"value1", "key2":"value2"}]';
$array = json_decode($json,true);

array_walk($array,function(&$row){
    foreach ($row as $key=>$value){
        $row[$key."change"] = $value."change";
        unset($row[$key]);
    }
    return $row;
});

var_dump($array);