- array_walk 对给定的数组执行执行自定义函数,
array_walk返回true/false
- array_map 对给定的数组执行自定义函数,
自定义函数的返回值为array_map返回的新数组的元素
- array_filter 对给点的数组执行自定义函数,
自定义函数返回true,则array_filter返回的数组保留该元素,否则删除该元素
walk 是走的意思, 就是把数组里的内容全部走一次.
foreach ($array as $key => $val) {
$callable($val, $key);
}
filter 是过滤的意思, 就是把一部分不合适的元素去掉, 剩下的返回.
$result = [];
foreach ($array as $key => $val) {
if ($callable($val, $key)) {
$result[$key] = $val;
}
}
map 是映射的意思, 或者理解成转换, 就是把数组元素换个格式, 然后返回.
$result = [];
foreach ($array as $key => $val) {
$result[$key] = $callable($val, $key);
}