會乙個乙個比較字元的ascii編碼進行排序,比如按從公升序(從小到大)排,10會排在2前面,因為計算機認識『』10『』是兩個字元,「1」和「0」,而他們的ascii編碼都比2小,所以10會排在2前面。
sort(),對陣列排序(公升序),直接改變原陣列,成功返true。
rsort(),對陣列逆向排序(降序),直接改變原陣列,成功返true。
asort(),對陣列的值進行排序並且保持索引(公升序),直接改變原陣列,成功返true。
arsort(),對陣列的值進行排序並且保持索引(降序),直接改變原陣列,成功返true。
ksort(),對陣列的鍵排序(公升序),直接改變原陣列,成功返true。
krsort(),對陣列的鍵逆向排序(降序),直接改變原陣列,成功返true。 根據人為的日常排序方式來排序,1,2,3...100。
natsort(),用 "自然排序" 演算法排序(公升序),會保留索引,直接改變原陣列,成功返回true。
natcasesort(),用 "自然排序" 演算法排序(公升序),忽略大小寫,會保留索引,直接改變原陣列,成功返回true。
array_slice(),從陣列取出一段值,返回乙個陣列,原陣列不會被改變。
$arr = [10,20,30,40,50];
// array_slice(目標陣列,開始的索引,取出的個數)
$res = array_slice($arr, 1, 3); //第三個選填,預設從開始索引取到尾
var_dump($res);
var_dump($arr);
$arr = [10,20,30,40,50];
$res = array_slice($arr, -3, 3); //相當於array_slice($arr, -3, -1);
//從左往右,倒數第三個取到倒數第乙個
var_dump($res);
var_dump($arr);
array_splice() ,把陣列的一部分去除,同時支援替換內容,去除後原陣列類容將改改變。$arr = [10,20,30,40,50];
$res = array_splice($arr, 0, 3); //從索引0開始往後擷取三位。
var_dump($res);
var_dump($arr);
$arr = [10,20,30,40,50];
$res = array_splice($arr, 2, 3, [1,4,5,7,8]); //從索引2開始往後擷取三位
//再從原來的索引2開始補上1,4,5,7,8五個數
var_dump($res);
var_dump($arr);
array_combine() 建立乙個新陣列用乙個陣列的值左為鍵名, 另乙個陣列的值作為值$keys = [1,23,4,5,6];
$values = [23,123,432,2];php
$new_arr = array_combine($keys, $values);
array_merge() 合併陣列, 兩個或多個,如果鍵名相同,則覆蓋。
array_intersect() 計算陣列之間的交集
$res = array_intersect($arr1, $arr2); //把陣列1和陣列2交集部分以陣列形式賦值給$res
//以$arr1為參考
array_diff() 計算陣列之間的差集,以第乙個引數為參考。
array_rand() 隨機從陣列中取出乙個鍵名。取字需要寫多一步$陣列[鍵名]。
shuffle() 將陣列鍵值打亂,鍵名將被以亂後的結果按順序重置。成功返true。
array_sum() 將陣列內的值全部相加,並將結果返回。
range() 生成指定範圍的陣列。
$arr = range(0,9); //生成0-9,並把值作為陣列返回給$arr
$arr = range(0,9,2) //按2位2位ascii編碼從0開始往後到9。
//這裡即0,2,4,6,8
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...