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