0

我有一个数组key&就像valuestring

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

我需要sort array通过它values和保持关联keyvalue所以输出就像

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

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

4

4 回答 4

3

看看asort

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

echo print_r($myArr, TRUE);

结果:

Array
(
    [zoo] => animal
    [tree] => plant
    [ball] => zebra
)
于 2013-11-14T09:31:25.300 回答
1

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;
于 2013-11-14T09:35:57.913 回答
0

您可以使用此处列出的任何内置 php 函数 http://php.net/manual/en/array.sorting.php

各种按值排序并保持键关联

于 2013-11-14T09:30:11.000 回答
0

我找到了解决方案。

asort($myArr);
于 2013-11-14T09:36:09.743 回答