(PHP 5 >= 5.5.0)
array_map()与array_column()用法如下:
array_map();将回调函数作用到给定数组的单元上
array_column();快速实现:将二维数组转为一维数组
array_column()函数格式为:
array array_column ( array $input , mixed $column_key [, mixed $index_key ] );
返回input数组中值为column_key的列; 如果指定了可选参数index_key,返回的数组中 对应键 为input数组值index_key对应的值。
示例代码一:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
输出:
1 2 3 4 5 6 7 |
|
示例代码二:
1 2 |
|
输出:
1 2 3 4 5 6 7 |
|
当没有array_column()函数情况下,
使用array_map()实现例一:
1 2 3 |
|
使用foreach实现例一:
1 2 3 4 |
|
使用foreach实现例二:
1 2 3 4 5 6 |
|
在取出的多条数据中,典型的二维数组,如果需要使用数据中单一的值与值对应的情况,array_column()即可完成,但是面对较复杂的数组结构,foreach才能让你更灵活,不过优先使用系统函数总是首选的。