在php中更改数组中的所有键

所以我在玩数组,我想替换数组中的所有键,所以我有这个数组:


$array = array(1,5,8,0);

这就是我替换密钥的方法:


function recursive_change_key($arr, $set) {

if (is_array($arr) && is_array($set)) {

    $newArr = array();

    foreach ($arr as $k => $v) {

        $key = array_key_exists( $k, $set) ? $set[$k] : $k;

        $newArr[$key] = is_array($v) ? recursive_change_key($v, $set) : $v;

    }

    return $newArr;

}

return $arr;

}

$length = sizeof($array);

for($i = 0; $i < $length; $i++)

{

  $people = recursive_change_key($array, array($i => "A"));

}


echo '<pre>';

print_r($people);

echo '</pre>';

所以我想做的是用A替换所有的数组键,但这就是我得到的结果:

http://img2.mukewang.com/60828d6b0001152401470123.jpg

这就是我想要的结果:

http://img3.mukewang.com/60828d770001c73201350120.jpg

(对不起,不好的编辑)

我不知道我在做什么错。能否请你帮忙?


小怪兽爱吃肉
浏览 196回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP