对单维阵列进行排序&保持钥匙和钥匙价值关系

时间:2013-11-14 09:27:30

标签: php arrays sorting

我有一个数组key& valuestring喜欢

 $myArr = array(
     'ball'=>'zebra', 
     'tree'=>'plant', 
     'zoo'=>'animal' );

我需要sort array values并保持keyvalue关联,因此输出就像

 $sortedArr = array(
     'zoo'=>'animal', 
     'tree'=>'plant', 
     'ball'=>'zebra' ); 

我正在寻找最短,最智能的解决方案来实现这一目标,如果你有这个,请与我分享。

4 个答案:

答案 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);