sort $ array by $ array ['value'] Desc

时间:2011-01-11 10:53:25

标签: php arrays sorting

我该怎么做?例如我有一个$array,其中我使用$array['name']$array['value']我可以通过其中一个属性对$array进行排序并选择ASC / DESC吗?

3 个答案:

答案 0 :(得分:1)

要根据数组的键对关联数组进行排序,可以按以下方式使用kso​​rt()函数:

<?php

$narray["IBM"]="International Business Machines";
$narray["MS"]="Microsoft";
$narray["CA"]="Computer Associated";
$narray["WHO"]="World Health Organization";
$narray["UK"]="United Kingdon";
$narray["BA"]="Something Random";

ksort($narray);

foreach($narray as $key => $value)
{
print $key . " = " . $value . "<br />";
}

?>

类似地,您可以使用krsort()函数按升序按键对关联数组进行排序。

来源:http://www.webcheatsheet.com/PHP/sorting_array.php

答案 1 :(得分:1)

您可以使用usort

function my_array_sorter($a, $b)
{
    return strcmp($a['name'], $b['name']);
}

usort($my_array, 'my_array_sorter');

答案 2 :(得分:1)

如果您的意思是使用关联数组:

arsort($array)

asort对值进行排序,arsort反向排序。

ksort对键进行排序,krsort反向排序。