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