我有一个数组,key
和value
都string
像
$myArr = array(
'ball'=>'zebra',
'tree'=>'plant',
'zoo'=>'animal' );
我需要按其values
sort array
并保持key
,value
关联,因此输出会像
$sortedArr = array(
'zoo'=>'animal',
'tree'=>'plant',
'ball'=>'zebra' );
我正在寻找最短,最智能的解决方案来实现这一目标,如果您有该解决方案,请与我分享。
看看 asort:
$myArr = array('ball'=>'zebra', 'tree'=>'plant', 'zoo'=>'animal');
asort($myArr);
echo print_r($myArr, TRUE);
结果:
Array
(
[zoo] => animal
[tree] => plant
[ball] => zebra
)
Ramesh,你也可以试试这个。
function csort($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$myArr = array('ball'=>'zebra', 'tree'=>'plant', 'zoo'=>'animal');
uasort($myArr, 'csort');
print_r($myArr);
exit;
您可以在此处列出的内置 php 函数上使用任何http://php.net/manual/en/array.sorting.php
按值排序并保持键关联
我找到了解决方案。
asort($myArr);