array_map 函数的介绍
将数组的每个单元使用回调函数
格式: array_map(callback, array)
1 |
|
array_filter 函数的介绍
使用回调函数过滤数组
格式:array_filter(array, callback)
1 | $arr = [ |
array_reduce 函数的介绍
使用回调函数迭代将函数转化为单一的值
格式:array_reduce(array, callback)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24$arr = [
[
'id' => 1,
'name' => 'zhang',
],
[
'id' => 2,
'name' => 'lisi'
],
[
'id' => 3,
'name' => 'joe'
]
];
$res = array_reduce($arr, function($str, $val) {
return $str .= $val['name'];
});
echo $res; // 迭代调用,将数组的 name 拼接到字符串 $str 中
// 还有第三个参数,其实上例中,在第一次迭代的时候,$str 是空的,那么第三个参数,如果将此参数赋给 $str
$res = array_reduce($arr, function($str, $val) {
return $str .= $val['name'];
}, 'result:');
echo $res;
array_walk 函数的介绍
使用自定义函数对数组的元素做回调处理
格式: array_walk(array, callback)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18$arr = [
[
'id' => 1,
'name' => 'zhang',
],
[
'id' => 2,
'name' => 'lisi'
],
[
'id' => 3,
'name' => 'joe'
]
];
array_walk($arr, function(&$val, $key) {
return $val['id'] += 10;
});
print_r($arr); // 回调函数中的第一个参数为数组值,第二个为键,原数组改变,返回值为 bool
©版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 & 作者信息。
End