PHP函式補完 array multisort

2021-07-07 04:39:05 字數 2123 閱讀 6854

有時候我們需要對二維陣列的某個鍵的值進行排序,這裡就是討論這個問題。我們可以使用array_multisort()這個函式。array_multisort() 函式對多個陣列或多維陣列進行排序。

引數中的陣列被當成乙個表的列並以行來進行排序 - 這類似 sql 的 order by 子句的功能。第乙個陣列是要排序的主要陣列。陣列中的行(值)比較為相同的話,就會按照下乙個輸入陣列中相應值的大小進行排序,依此類推。

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

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 遞增。可以在每個陣列後設定排序順序和排序型別。如果沒有設定,每個陣列引數會使用預設值。

for example:

$arr='';

echo

'二維陣列如下:'."

"; for($i=0;$i

<=5;$i++)

echo

''; print_r($arr);

echo

'

';

echo

'從二維陣列中抽出鍵為val,單獨成龍另乙個陣列:';

foreach($arr

as$key=>$value)

echo

'

';

print_r($vals);

echo

'

';

echo

'對其進行排序:';

array_multisort($vals,sort_desc);

echo

"

";

print_r($vals);

echo

"

";
output:

二維陣列如下:

array

( [0] => array

([val] => 90

[num] => 84

)[1] => array

([val] => 37

[num] => 29

)[2] => array

([val] => 85

[num] => 55

)[3] => array

([val] => 22

[num] => 41

)[4] => array

([val] => 12

[num] => 26

)[5] => array

([val] => 3

[num] => 91

))從二維陣列中抽出鍵為val,單獨成龍另乙個陣列:

array

( [0] => 90

[1] => 37

[2] => 85

[3] => 22

[4] => 12

[5] => 3

)對其進行排序:

array

( [0] => 90

[1] => 85

[2] => 37

[3] => 22

[4] => 12

[5] => 3

)

出處:

PHP函式補完 var export

var export 函式返回關於傳遞給該 函式的變數的結構資訊,它和 var dump 類似,不同的是其返回的表示是合法的 php var export必須返回合法的php 也就是說,var export返回的 可以直接當作php 賦值個乙個變數。而這個變數就會取得和被var export一樣的型...

php 除錯 函式,php除錯函式

除錯函式小結 1.debug backtrace 函式生成乙個backtrace。該函式返回乙個關聯陣列。下面是可能返回的元素 function 返回當前的函式名 line 當前的行數 file 當前的檔名 class 當前的類名 object 當前物件 type 當前的呼叫型別,可能的呼叫 返回 ...

php函式 PHP pathinfo 函式

pathinfo 函式以陣列的形式返回檔案路徑的資訊。pathinfo path,options 引數 描述path 必需。規定要檢查的路徑。process sections 可選。規定要返回的陣列元素。預設是 all。可能的值 pathinfo 返回乙個關聯陣列包含有 path 的資訊。包括以下的...