分析一下思路:既然是根据关联数组的建来降序处理,所以键名必须是数字字符串,最后就是按照三个数组的键名来排序了
难点其实就在于怎样保留键名,合并数组可以使用 php 内置函数 array_merage,但是这样会丢失键名。
所以使用 “+” 连接符,来连接三个数组组成一个新数组,这样就保留了原始数组的键名。
代码如下:
'苹果','80'=>'乒乓球','500'=>'研究生']; $arrTwo = ['98'=>'梨子','40'=>'羽毛球','65'=>'专科']; $arrThree = ['20'=>'荔枝','36'=>'篮球','1200'=>'本科']; $newArr = $arr+$arrTwo+$arrThree; //保留数组原始键 krsort($newArr); //降序 echo ''; var_dump($newArr); ?>



