php二维数组转一维数组

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

$msg = array(

array(

‘id’=>’45s’,

‘name’=>’jacks’

),

array(

‘id’=>’3s4’,

‘name’=>’masry’

),

array(

‘id’=>’7s8’,

‘name’=>’lili’

),

);

一般实现方法:

1解:foreach($msg as $k => $v){

$ids[] = $id;

$names[] = $name;

}

2解:$ids = array_column($msg, ‘id’);

$names = array_column($msg, ‘name’);

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

Array(

[0]=>jack

[1]=>mary

[2]=>lili

)

3

快速实现方法:

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

print_r($n);的结果为:

Array(

[45]=>jacks

[34]=>masry

[78]=>lili

)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,711评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 7,380评论 1 13
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 9,242评论 0 6
  • “诶,你知道么,那小A可讨厌了。当初公司招她就是错误,啥都不会。”“是啊,让我说人事的那个姐就是没原则,这种人给他...
    火星上的老鼠阅读 3,811评论 0 5