数字索引数组:
bool usort( array &$array, callback $cmp_function )
usort函数对指定数组(参数1)按指定方式(参数2)进行排序。
当我们想对多维数组进行排序时,多维数组的每个元素又是一数组类型,而两个数组如何比较大小?这是需要用户自定义的(是按每个数组的第一元素比较还是…)。
复制代码 代码如下:
结果为:
复制代码 代码如下:
sky : blue
tree : green
apple : red
关联数组:
bool uasort(array &$array, callback $cmp_function)
bool uksort(array &$array, callback $cmp_function)
uasort, uksort用法与usort相同,其中uasort()对关联数组的值(value)进行排序,uksort()对关联数组的关键字(key)进行排序。
复制代码 代码如下:
array(0,'7th'),
'friday' => array(5,'5th'),
'tuesday'=> array(2,'2nd'));
function my_compare($a, $b) {
if ($a[1] return -1;
else if ($a[1] == $b[1])
return 0;
else
return 1;
}
//按$a数组的值的第二个元素(7th,5th,2nd)进行排序
uasort($a, 'my_compare');
foreach($a as $key => $value) {
echo $key : $value[0] $value[1]
;
}
//按$a数组的关键字的第二个字符(r,u,u)进行排序
uksort($a, 'my_compare');
foreach($a as $key => $value) {
echo $key : $value[0] $value[1]
;
}
?>
结果为:
tuesday : 2 2nd
friday : 5 5th
sunday : 0 7th
friday : 5 5th
sunday : 0 7th
tuesday : 2 2nd 以上就介绍了alwayscomebacktoyourlove php 多维数组排序usort,uasort,包括了alwayscomebacktoyourlove方面的内容,希望对php教程有兴趣的朋友有所帮助。
