≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

PHP利用array_map与array_column之间的关系的简单示例

人气:265 时间:2021-04-05

这篇文章主要为大家详细介绍了PHP利用array_map与array_column之间的关系的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!

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对应的值。

 

示例代码一:

 

代码如下:


$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()函数情况下,

 

使用array_map()实现例一:

 

代码如下:


$a = array_map(function($element){  //$records作为参数传入回调函数
  return $element['last_name'];  //返回数组元素值的last_name对应值
}, $records);            //array_map返回数组,相当于把每个$element['last_name']存入新数组,所以是新建的索引

PHP中array_map与array_column之间的关系分析

 

使用foreach实现例一:

 

代码如下:


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之间的关系的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:

您可能感兴趣的文章

上一篇:解决phpword插件导出word文件时中文乱码的问题
下一篇:PHP函数eval()介绍和使用的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。