php二维数组转换为一维数组的几种方法

admin10年前技术文档1885
在开发过程中,我们经常需要将二维数组转为一维数组,个人总结了2种方法,分享给大家

如何将下面的二维数组转为一维数组。

复制代码 代码如下:

$msg = array(
  array(
    'id'=>'45',
    'name'=>'jack'
  ),
  array(
    'id'=>'34',
    'name'=>'mary'
  ),
  array(
    'id'=>'78',
    'name'=>'lili'
  ),
);

第一种方法:

复制代码 代码如下:

foreach($msg as $k => $v){
    $ids[] = $id;
    $names[] = $name;
  }

第二种方法:

复制代码 代码如下:

$ids = array_column($msg, 'id');
 $names = array_column($msg, 'name');

以上两种解法print_r($names);后的结果为:

复制代码 代码如下:

Array(
  [0]=>jack
  [1]=>mary
  [2]=>lili
)

注意:array_column();可以有第三个参数,如 $n = array_column($msg, 'name', 'id');

print_r($n);的结果为:

复制代码 代码如下:


Array(
  [45]=>jack
  [34]=>mary
  [78]=>lili
)


分享到:

相关文章

php取整函数ceil,floor,round,intval函数的区别

开发过程中,遇到数据处理取整的时候,你会用哪个呢,小涛来介绍一下:PHP取整函数有ceil,floor,round,intval,下面详细介绍一下:1、ceil — 进一法取整说明float ceil...

Vue.Draggable使用文档总结

Draggable为基于Sortable.js的vue组件,用以实现拖拽功能。 关于Vue.Draggable详细信息可以查看github地址特性支持触摸设备支持拖拽和选择文本支持智能滚动支持不同列表...

PAM运行原理

PAM运行原理

一、PAM的结构PAM提供了像插槽一样的管理机制,所有的认证服务都像“插销”一样,可以直接插在PAM“插线板”上。PAM基本思想1 PAM配置文档(pam.conf和pam.d/*);2 需...

php给图片添加圆角并且保持透明,可做圆形头像

php给图片添加圆角并且保持透明,可做圆形头像

想把图片处理成圆形透明的图片请参考文章php把图片处理成圆形给图片添加圆角,用到的主要的(判断一个点是否在圆内)的公式在上面所说的生成圆形图片文章中。然后扫描原图把每个个适合的像素画到一个透明的图片上...

svn: E210007: Cannot negotiate authentication mechanism

> 问题描述:svn: E210007: Unable to connect to a repository&nb...

Redis关于聊天室逻辑实现

单例模式参考easyswoole<?php namespace App\Socket\Logic;use EasySwoole\Core\Component\Di;...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。