四、陣列的排序函式
sort(&$arr [,$sort_type]) 對陣列進行排序,並且改變鍵值,不敢原來是什麼型別的陣列,排序後的陣列均為索引陣列,第二個單詞為排序的方式,比如是按字串排序、還是陣列等。一般很少使用。排序方式為公升序
rsort(&$arr [,$sort_type]) 和sort一樣,只不過排序方式為降序
<?php
$arr = array('one','two','three','four','five','six','num'=>'seven');
sort($arr);
echo "";
print_r($arr);
//結果為:
$arr = array(
[0] => 'five',
[1] => 'four',
[2] => 'one',
[3] => 'seven',
[4] => 'six',
[5] => 'three',
[6] => 'two',
);$arr = array('one','two','three','four','five','six','num'=>'seven');
rsort($arr);
echo "";
print_r($arr);
//結果為:
$arr = array
( [0] => 'two',
[1] => 'three',
[2] => 'six',
[3] => 'seven',
[4] => 'one',
[5] => 'four',
[6] => 'five'
);
usort(&$arr,callback)使用使用者自定義的方式對陣列進行排序,排序方式為公升序
ursort(&$arr,callback)和usort差別就是排序方式為降序
$arr = array(5,-3,-7,1,9,4,2);
function fun($a,$b)
return ($a < $b) ? -1 : 1;
}usort($arr,'fun');
echo "";
print_r($arr);
//輸出的結果為
$arr = array
( [0] => 1,
[1] => 2,
[2] => -3,
[3] => 4,
[4] => 5,
[5] => -7,
[6] => 9,
)
asort(&$arr [,$sort_type]) 對陣列進行排序並保持索引關係,公升序
arsort(&$arr [,$sort_type]) 降序
$arr = array('one','two','three','four','five','six','num'=>'seven');
asort($arr);
echo "";
print_r($arr);
//輸出結果為
$arr = array
( [4] => 'five',
[3] => 'four',
[0] => 'one',
['num'] => 'seven',
[5] => 'six',
[2] => 'three',
[1] => 'two',
);
ksort(&$arr [,$sort_type]) 對陣列按鍵名進行排序,主要用與關聯陣列
krsort(&$arr [,$sort_type]) 降序
$arr = array('c'=>'one','d'=>'two','a'=>'three','b'=>'four');
ksort($arr);
echo "";
print_r($arr);
//輸出結果為
$arr = array
( ['a'] => 'three',
['b'] => 'four',
['c'] => 'one',
['d'] => 'two',
)
uasort(&$arr,callback) 使用使用者自定義的比較函式對陣列中的值進行排序並保持索引關聯
uksort(&$arr,callback) 使用使用者自定義的比較函式對陣列中的鍵名進行排序
此函式和上面函式類似,不再舉例
PHP 常用陣列函式
array shift 刪除陣列首個元素 用法 array shift arr 引數 陣列名 array pop 刪除陣列最後乙個元素 用法 array pop arr 引數 陣列名 array unshift 將指定元素插入到陣列頭部 用法 array unshift arr.aa bb cc 引...
PHP 常用陣列函式
arr array 123hhh hahaha hello world 123 var dump arr in array 函式搜尋陣列中是否存在指定的值。echo hello world是否存在於陣列arr中 in array hello world arr echo 數字123是否存在於陣列ar...
php陣列常用函式
函式名 功能array combine 生成乙個陣列,用乙個陣列的值作為鍵名,另乙個陣列值作為值 range 建立並返回乙個包含指定範圍的元素的陣列。compact 建立乙個由引數所帶變數組成的陣列 array fill 用給定的值生成陣列 array chunk 把乙個陣列分割為新的陣列塊 arr...