array multisort函式的使用場景

2021-07-25 13:57:34 字數 796 閱讀 2472

array_multisort()使用場景

最簡單的情況,有兩個陣列:

$arr1 = array(6,2,4);

$arr2 = array(1,3,5);

array_multisort($arr1,$arr2);

var_dump($arr1); // 得到的順序是2,4,6

vart_dump($arr2); // 得到的順序是3,5,1

由此可以看出6與2,2與3,4與5分別對應,然後跟據第乙個陣列公升序排序,相應調整第二個陣列的位置。

使用場景,用於array內部某個欄位的排序,例如有這樣乙個array,想根據其中的pos欄位公升序把陣列重新排序。

$info= array(

array(

'pos' => '2',

'name' => 'wechat',

),array(

'pos' => '1',

'name' => 'qq',

),array(

'pos' => '3',

'name' => 'alipay',

),);

此時可以借用array_multisort函式;

$ret =array();

foreach($info as $value)

array_multisort($ret, $info);

var_dump($info);

測試ok

array multisort 排序說明

第乙個引數是陣列,隨後的每乙個引數可能是陣列,也可能是下面的排序順序標誌 排序標誌用於更改預設的排列順序 之一 sort asc 預設,按公升序排列。a z sort desc 按降序排列。z a 隨後可以指定排序的型別 sort regular 預設。將每一項按常規順序排列。sort numeri...

陣列排序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 的陣列中。這通常是通過迴圈從資料庫取...