Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays - Fatal编程技术网

Php 如何更改数组键

Php 如何更改数组键,php,arrays,Php,Arrays,如何更改数组的键,如: $arrData = array('key1'=>'data1', 'key2'=>'data2') 致: 我喜欢用一个stmt来完成,比如: $arrData = changeKey(array('newKey1'=>'data1', 'newKey2'=>'data2')) [更新]: function changeKey($array, $newkey, $oldkey) { $array[$newkey] = $a

如何更改数组的键,如:

$arrData = array('key1'=>'data1', 'key2'=>'data2')
致:

我喜欢用一个stmt来完成,比如:

$arrData = changeKey(array('newKey1'=>'data1', 'newKey2'=>'data2'))
[更新]:

function changeKey($array, $newkey, $oldkey)
{   
        $array[$newkey] = $arrData[$oldkey];
        unset($array[$oldkey]);
        return $array;  
}

$array = changeKey($array, 'key1', 'key2');

可能有帮助。创建一个简单函数的副本
$arrData['newKey1'] = $arrData['key1'];
unset($arrData['key1']);
function changeKey($array, $newkey, $oldkey)
{   
        $array[$newkey] = $arrData[$oldkey];
        unset($array[$oldkey]);
        return $array;  
}

$array = changeKey($array, 'key1', 'key2');