1.array_combine($keys,$values) 鍵數組,值數組組合
2.array_keys($arr) 獲取數組的鍵組成的數組
3.array_values($arr) 獲取數組的值組成的數組
4.array_flip($arr) 交換數組的鍵和值位置
5.list($a,$b,$c) = $arr與 $a = $arr[0] ,$b = $arr[1],$c=$arr[2] 相同
6.explode("|",$string) 以"|"分割字符串爲數組
7.implode(" ",$arr) 以空格把數組拆分後的字符串連起來
8.extract($arr) 例如$array = [ echo
$clothes
,
' '
,
$size
,
' '
,
$color
; 直接可使用key命名的變量,值爲對應的值
'clothes' => 't-shirt',
'size' => 'medium',
'color' => 'blue',
];
$clothes
=
't-shirt'
;$size
=
'medium'
; $color
=
'blue'
;
9.compact("clothes
","size
","color
") 返回的數組:Array([clothes] => t-shirt,[size] => medium,[color] => blue)
10.array_filter($arr,function($v){return $v>1}) 返回符合條件的數組值,
你還可以不在 array_filter() 函數中定義回調函數以刪除空值或者0
11.array_unique 過濾重複的值,返回唯一value
12.array_column 返回二維數組中,某一個鍵名下的所有值,生成新一維數組
13.array_map(function($num){return $num**2 },array(1,2,3)) 返回array(1,4,9) ,array_map("strtolower",$arr),array_map(function($key,$val){ },array_keys($arr),$arr)
14.array_walk($fruits,function(&$value,$key){
$value = $key."is".$value;
});
比array_map鍵值傳入方式更加簡便
15. array_merge($arr1,$arr2) 合併數組,同鍵名會被後一個值覆蓋, $arr1+$arr2同鍵名會保留前一個值
16.array_diff($arr1,$arr2) 返回 $arr1有的,且$arr2沒有的值。
17.array_intersect($arr1,$arr2) 返回$arr1和$arr2都有的
18.數學運算:
$numbers
= [1, 2, 3, 4, 5];
print_r(
array_sum
(
$numbers
));
// 15
print_r(array_product
(
$numbers
));
// 120
print_r(array_reduce
(
$numbers
,
function
(
$carry
,
$item
) {
return
$carry
?
$carry
/
$item
: 1;}) $carry默認null,第二次進入傳入的是return的值,item則爲數組的每一個值。// 1/2/3/4/5
19.array_fill(0,2,"?") 生成array("?","?") ,range("a","z") 生成a-z數組
20. array_slice($numbers
, 0, 3
) 截取指定範圍的數組
21.排序 sort() 函數用於對數組單元從低到高進行排序。
rsort() 函數用於對數組單元從高到低進行排序。
asort() 函數用於對數組單元從低到高進行排序並保持索引關係。
arsort() 函數用於對數組單元從高到低進行排序並保持索引關係。
ksort() 函數用於對數組單元按照鍵名從低到高進行排序。
krsort() 函數用於對數組單元按照鍵名從高到低進行排序。
22.爲了實現獲取出現頻率最高的數組元素 array_count_value 統計value出現的次數,新數組key則爲數組原始的value