array_multisort($依据数组1,$依据数组2, SORT_DESC, SORT_STRING, $被排序数组);
排序顺序标志:
SORT_ASC - 按照上升顺序排序(默认)
SORT_DESC - 按照下降顺序排序
排序类型标志:
SORT_REGULAR - 将项目按照通常方法比较(默认)
SORT_NUMERIC - 将项目按照数值比较
SORT_STRING - 将项目按照字符串比较
参见: http://php.net/manual/en/function.array-multisort.php
[php]<?php
$a =array(100,80,50,10,0);
$b = array("c","f","q","e","z");
array_multisort($a,$b);
print_r($a);
print_r($b);
?>[/php]
运行结果:
[bash]php> print_r($a)
Array
(
[0] => 0
[1] => 10
[2] => 50
[3] => 80
[4] => 100
)
php> print_r($b)
Array
(
[0] => z
[1] => e
[2] => q
[3] => f
[4] => c
)
[/bash]
rray_multisort()先把第一个数组按照键值的大小排序,然后其它数组都按照第一个数组的调整策略进行调整
实实例:对投票者按照得票百分比排序
http://ihipop.info/2010/09/1413.html