• 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);
}

作者 admin

百度广告效果展示