PHP数组——自定义排序
生活随笔
收集整理的這篇文章主要介紹了
PHP数组——自定义排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
usort?—?使用用戶自定義的比較函數對數組中的值進行排序
Note:?此函數將為array填充新的鍵名,將會刪除原有鍵名
function asc($a,$b){return $a>$b?1:-1; } $b=array('2','6','8','9','1','7'); usort($b,'asc');print_r($b);
//輸出 Array ( [0] => 1 [1] => 2 [2] => 6 [3] => 7 [4] => 8 [5] => 9 )
?判斷條件為 return $a>$b?1:-1;? ?數組值按照從小到大排序?
function re($a,$b){$aa = array(7,5,3,1,2,4,9,8,6,9);foreach($aa as $k => $v){if($a==$v){$ai = $k;}if($b==$v){$bi = $k;}}return ($ai>$bi)?1:-1; }$x=array(array('1','2','3','4','5','6'),array('2','6','8','9','1','8'),array('3','5','4','7','6','8'),array('4','5','8','1','9','6'),array('5','8','1','2','4','6'),); foreach($x as &$v){usort($v,'re'); } print_r($x);Array ( [0] => Array ( [0] => 5 [1] => 3 [2] => 1 [3] => 2 [4] => 4 [5] => 6 )
[1] => Array ( [0] => 1 [1] => 2 [2] => 8 [3] => 8 [4] => 6 [5] => 9 )
[2] => Array ( [0] => 7 [1] => 5 [2] => 3 [3] => 4 [4] => 8 [5] => 6 )
[3] => Array ( [0] => 5 [1] => 1 [2] => 4 [3] => 8 [4] => 6 [5] => 9 )
[4] => Array ( [0] => 5 [1] => 1 [2] => 2 [3] => 4 [4] => 8 [5] => 6 ) )
這時候數組按照給定的順序從左往右排序
轉載于:https://www.cnblogs.com/1010wjf/p/9333176.html
總結
以上是生活随笔為你收集整理的PHP数组——自定义排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: YII2集成GOAOP,实现面向方面编程
- 下一篇: CGI,FastCGI,PHP-CGI,