我有一个数组key
& value
是string
喜欢
$myArr = array(
'ball'=>'zebra',
'tree'=>'plant',
'zoo'=>'animal' );
我需要sort array
values
并保持key
,value
关联,因此输出就像
$sortedArr = array(
'zoo'=>'animal',
'tree'=>'plant',
'ball'=>'zebra' );
我正在寻找最短,最智能的解决方案来实现这一目标,如果你有这个,请与我分享。
答案 0 :(得分:3)
看一下 asort :
$myArr = array('ball'=>'zebra', 'tree'=>'plant', 'zoo'=>'animal');
asort($myArr);
echo print_r($myArr, TRUE);
结果:
Array
(
[zoo] => animal
[tree] => plant
[ball] => zebra
)
答案 1 :(得分:1)
拉梅什,你也可以试试这个。
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;
答案 2 :(得分:0)
您可以在此处列出的内置php函数中使用any http://php.net/manual/en/array.sorting.php
按价值排序并保持关键关联
答案 3 :(得分:0)
我找到了解决方案。
asort($myArr);