定义和用法
array_reduce() 函数向用户自定义函数发送数组中的值,并返回一个字符串。
注释:如果数组是空的且未传递 initial 参数,该函数返回 NULL。
说明
array_reduce() 函数用回调函数迭代地将数组简化为单一的值。
如果指定第三个参数,则该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。
array转字符串:
从数据库中查询出一组数据,接下来想得到他们的 id 值,拼接成类似 (1,2,3,4,5) 字符串,然后在 “SELECT * WHERE id in
(1,2,3,4,5) ” 处理,这时候完全可以 foreach() 数组处理,其实也可以使用 array_reduce(),因为 array_reduce()就是“迭代地将数组简化为单一的值”,如下:
array 二维转一维
- );
- $result[] = $value['id'];
- return $result;
输出结果:
- (
- [0] => 100
- [1] => 101
- [2] => 102
- [3] => 103
- [4] => 104
- )
- );
输出结果:
- (
- [0] => 100
- [1] => a1
- [2] => 101
- [3] => a2
- [4] => 102
- [5] => a3
- [6] => 103
- [7] => a4
- [8] => 104
- [9] => a5
- )