array multisort 排序說明

2021-09-06 06:48:20 字數 2169 閱讀 2759

第乙個引數是陣列,隨後的每乙個引數可能是陣列,也可能是下面的排序順序標誌(排序標誌用於更改預設的排列順序)之一:

sort_asc - 預設,按公升序排列。(a-z) sort_desc - 按降序排列。(z-a)隨後可以指定排序的型別:

sort_regular - 預設。將每一項按常規順序排列。 sort_numeric - 將每一項按數字順序排列。 sort_string - 將每一項按字母順序排列。語法

array_multisort(array1,sorting order,sorting type,array2,array3...)

引數描述

array1

必需。規定輸入的陣列。

sorting order

可選。規定排列順序。可能的值是 sort_asc 和 sort_desc。

sorting type

可選。規定排序型別。可能的值是sort_regular、sort_numeric和sort_string。

array2

可選。規定輸入的陣列。

array3

可選。規定輸入的陣列。

注釋:字串鍵名將被保留,但是數字鍵將被重新索引,從 0 開始,並以 1 遞增。

注釋:您可以在每個陣列後設定排序順序和排序型別。如果沒有設定,每個陣列引數會使用預設值。

<?php $a1=array("dog","cat"); $a2=array("fido","missy");

array_multisort($a1,$a2); print_r($a1); print_r($a2);

?>

輸出:array ( [0] => cat [1] => dog ) array ( [0] => missy [1] => fido )

當兩個值相同時如何排序:

<?php $a1=array("dog","dog","cat");

$a2=array("pluto","fido","missy"); array_multisort($a1,$a2);

print_r($a1); print_r($a2); ?>

輸出:array ( [0] => cat [1] => dog [2] => dog ) array ( [0] => missy [1] => fido [2] => pluto )

帶有排序引數:

<?php $a1=array("dog","dog","cat");

$a2=array("pluto","fido","missy");

array_multisort($a1,sort_asc,$a2,sort_desc); print_r($a1);

print_r($a2); ?>

輸出:array ( [0] => cat [1] => dog [2] => dog ) array ( [0] => missy [1] => pluto [2] => fido )

多維陣列排序[1]

header('content-type: text/html; charset=utf-8'); echo ''; //原始陣列格式 $array = array( 'key1' => array(

'item1' => '65', 'item2' => '35', 'item3' => '84', ),

'key2' => array( 'item1' => '24', ), 'key3' => array(

'item1' => '38', 'item3' => '45', ), ); //要排序的鍵

//按照陣列中的 item1進行排序 //你也可以換成item2 $sort = 'item1'; foreach($array as $k => $v)

//這個函式如果執行正確他會直接改變原陣列鍵值的順序 //如果執行失敗,那麼他會返回 bool(false)

array_multisort($newarr,sort_desc, $array); var_dump($array);

//---------------------排序後的陣列列印效果 開始-------------------- array(3) ["key3"]=> array(2) ["key2"]=> array(1) }

//---------------------排序後的陣列列印效果 結束---------------------

PHP陣列array multisort排序詳解

今天特意再看了下官網的介紹,對它的多個陣列的排序還是每台理解,找了些資料深入理解了下,在此總結下。php中array multisort函式對多個陣列或多維陣列進行排序,關聯 string 鍵名保持不變,但數字鍵名會被重新索引。輸入陣列被當成乙個表的列並以行來排序 這類似於 sql 的 order ...

陣列排序array multisort

array multisort 對多個陣列或者多維陣列進行排序 參考 secure.php.net 說明 bool array multisort array array1 mixed array1 sort order sort asc mixed array1 sort flags sort r...

array multisort 排序理解

關鍵字 array multisort php array sort 本例中 data 陣列中的每個單元表示乙個表中的一行。這是典型的資料庫記錄的資料集合。例子中的資料如下 volume edition 67 2 86 4 86 3 資料全都存放在名為 data 的陣列中。這通常是通過迴圈從資料庫取...