我该怎么做?例如我有一个$array
,其中我使用$array['name']
和$array['value']
我可以通过其中一个属性对$array
进行排序并选择ASC / DESC吗?
答案 0 :(得分:1)
要根据数组的键对关联数组进行排序,可以按以下方式使用ksort()函数:
<?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()函数按升序按键对关联数组进行排序。
答案 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
反向排序。