array_keys
https://www.php.net/manual/zh/function.array-keys.php
count 计算数组中的单元数目,或对象中的属性个数
in_array
range ( mixed $start
, mixed $end
[, number $step
= 1 ] ) : array
建立一个包含指定范围单元的数组
array_map — 为数组的每个元素应用回调函数
array_map ( callable $callback
, array $array1
[, array $...
] ) : array
array_map():返回数组,是为 array1
每个元素应用 callback
函数之后的数组。 callback
函数形参的数量和传给 array_map() 数组数量,两者必须一样
array_merge 合并数组,后置覆盖前面
array_walk
、array_map的用法是array_map(函数名,数组),而array_walk的用法是array_walk(数组,函数名);
2、array_map里面的函数可以是自定义函数,也可以是php自带的函数,比如trim去除空格等。而array_walk里面的函数只能是自定义的函数
3、array_map不可以改变原函数的值,会获取到新的数组。array_walk是可以改变原函数的值的(加个引用)。
4、array_map必须要有返回值,因为要填充数组。而array_walk可以没有返回值,输出的话要在调用的函数中通过echo来输出
array_diff ( array $array1
, array $array2
[, array $...
] ) : array
对比 array1
和其他一个或者多个数组,返回在 array1
中但是不在其他 array 里的值
array_intersect_key() 返回一个数组,该数组包含了所有出现在 array1
中并同时出现在所有其它参数数组中的键名的值。
array_filter ( array $array
[, callable $callback
[, int $flag
= 0 ]] ) : array
依次将 array
数组中的每个值传递到 callback
函数。如果 callback
函数返回 true,则 array
数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。