这篇文章主要为大家详细介绍了PHP利用array_map与array_column之间的关系的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
array_map();将回调函数作用到给定数组的单元上
array_column();快速实现:将二维数组转为一维数组
array array_column ( array $input , mixed $column_key [, mixed $index_key ] );
返回input数组中值为column_key的列; 如果指定了可选参数index_key,返回的数组中 对应键 为input数组值index_key对应的值。
代码如下:
$records = array(
array(
'id' => 2135,
'first_name' => 'John',
'last_name' => 'Doe',
),
array(
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith',
),
array(
'id' => 5342,
'first_name' => 'Jane',
'last_name' => 'Jones',
),
array(
'id' => 5623,
'first_name' => 'Peter',
'last_name' => 'Doe',
)
);
$first_names = array_column($records, 'first_name');
print_r($first_names);
PHP中array_map与array_column之间的关系分析
输出:
代码如下:
Array
(
[0] => John
[1] => Sally
[2] => Jane
[3] => Peter
)
PHP中array_map与array_column之间的关系分析
代码如下:
$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);
PHP中array_map与array_column之间的关系分析
输出:
代码如下:
Array
(
[2135] => Doe
[3245] => Smith
[5342] => Jones
[5623] => Doe
)
PHP中array_map与array_column之间的关系分析
当没有array_column()函数情况下,
代码如下:
$a = array_map(function($element){ //$records作为参数传入回调函数
return $element['last_name']; //返回数组元素值的last_name对应值
}, $records); //array_map返回数组,相当于把每个$element['last_name']存入新数组,所以是新建的索引
PHP中array_map与array_column之间的关系分析
代码如下:
foreach($records as $v)
{
$b[] = $v['last_name'];
}
PHP中array_map与array_column之间的关系分析
代码如下:
使用foreach实现例二:
$c = array();
foreach($records as $k=>$v)
{
$c += array($v['id']=>$v['last_name']); //使用+运算符, 以追加的形式(不改变原数组索引), 合并组装的数组
} //若使用array_merge,数字键名将被重新编号
PHP中array_map与array_column之间的关系分析
在取出的多条数据中,典型的二维数组,如果需要使用数据中单一的值与值对应的情况,array_column()即可完成,但是面对较复杂的数组结构,foreach才能让你更灵活,不过优先使用系统函数总是首选的。
本文来自:http://www.q1010.com/173/17501-0.html
注:关于PHP利用array_map与array_column之间的关系的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。