摘要:一開始遇到這個函數時,看手冊怎么就是看不懂,很不理解。后來在網上看了很多的例子才慢慢理解一點?,F在記下來,留著用。然后如語句一樣排序即可
一開始遇到array_multisort 這個函數時,看手冊 怎么就是看不懂,很不理解。后來在網上看了很多的例子 才慢慢理解一點?,F在記下來,留著用。
一,一維數組排序$a=array("Dog","Cat","Horse","Bear","Zebra"); array_multisort($a); print_r($a);
結果:
Array( [0] => Bear [1] => Cat [2] => Dog [3] => Horse [4] => Zebra)
上面就是按照普通的字母升序排列(A,B,C,D...),沒什么好講的
二,多個一維數組排序$ar1 = array(22,12,3); $ar2 = array(1,3,7); array_multisort($ar1, $ar2); echo ""; print_r($ar1); print_r($ar2);結果:
Array( [0] => 3 [1] => 12 [2] => 22 ) Array ( [0] => 7 [1] => 3 [2] => 1 )$ar1和$ar2的數據可以看成一個表 如下:
$ar1和$ar2分別為列名,然后如sql語句一樣select * from table order by $ar1 asc ,$ar2 asc 排序即可
三,多維數組排序通常我們從數據庫取出來的
$data=array( array("id" => 67, "score" => 20,"name"=>"小明"), array("id" => 86, "score" => 10,"name"=>"小紅"), array("id" => 85, "score" => 60,"name"=>"小花") ); foreach ($data as $key => $row) { $id[$key] = $row["id"]; $score[$key] = $row["score"]; } array_multisort($id, SORT_ASC, $data); echo ""; print_r($data);結果:
Array ( [0] => Array ( [id] => 67 [score] => 2 [name] => 小明 ) [1] => Array ( [id] => 85 [score] => 6 [name] => 小花 ) [2] => Array ( [id] => 86 [score] => 1 [name] => 小紅 ) )此時,把id,score,name看成列名稱如圖
如果想按照某個字段排序 ,先循環獲取到所有該字段的值形成一個數組,然后按照該字段排序即可。然后如sql語句一樣select * from table order by $id asc 排序即可
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25821.html
摘要:函數之說明函數返回排序數組。把每一項按常規順序排列,不改變類型。把每一項作為字符串來處理,基于當前區域設置可通過進行更改。示例一維多個數組排序結果相同時,排序在的前面多維數組排序結果 PHP函數之array_multisort() array_multisort() 說明: array_multisort() 函數返回排序數組。您可以輸入一個或多個數組。函數先對第一個數組進行排序,接...
摘要:文章轉載自有時候我們需要對二維數組的某個鍵的值進行排序,這里就是討論這個問題。第一個數組是要排序的主要數組。將每一項按常規順序排列。規定輸入的數組??梢栽诿總€數組后設置排序順序和排序類型。 文章轉載自:http://www.nowamagic.net/libr... 有時候我們需要對二維數組的某個鍵的值進行排序,這里就是討論這個問題。我們可以使用array_multisort()這個函...
摘要:前提給定一個二維數組,請根據指定的數組寫出最優的排序。排序條件,指定數組如下估計大家都沒有什么問題,排序嘛,簡單的不要不要的方式一這應該是最簡單的方式了,直接使用現成的函數,快捷的不要不要的。 前提 給定一個二維數組,請根據指定的數組key,寫出最優的排序。排序條件age asc,sex desc,指定數組如下: $arr = [ [id=>1, age=>1,...
摘要:數組按其中一個字段排序數組個字段排序,先按第一個字段排序,再按第二個字段排序擴展方法最多支持對數組個字段排序,當然可以擴充的自定義方法重載實現對多維數字的排序。 1. PHP數組Array按其中一個字段排序 /** * Sort array by filed and type, common utility method. * @param array $data * @param s...
摘要:下列的所有排序函數都是直接作用于數組本身,而不是返回一個新的有序的數組。倒序并保持索引關系,按鍵名排序按鍵名倒序使用用戶自定義的比較函數對數組中的值進行排序,要排序的數組需要用一種不尋常的標準進行排序,那么應該使用此函數。 數組排序,共13個 函數中有u的,能自定義比較函數;有k的,按照鍵來排序;有r(reverse)的,倒序;有a(association)的,一定是鍵值關聯,除了r...
閱讀 3099·2021-02-22 17:12
閱讀 722·2019-08-30 15:55
閱讀 3095·2019-08-30 15:54
閱讀 1392·2019-08-29 16:56
閱讀 1866·2019-08-29 15:13
閱讀 1723·2019-08-29 13:19
閱讀 604·2019-08-26 13:40
閱讀 2826·2019-08-26 10:26