将二维数组转为一维数组的2种方法

yipeiwu_com6年前PHP代码库

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

复制代码 代码如下:

$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+JS实现搜索自动提示(实例)

利用PHP+JS实现搜索自动提示(实例)

我觉得我有必要写这个教程,因为曾经见到的大部分关于自动完成的应用程序都只是给你一个程序源码包,然后告诉你怎么使用,而不是告诉你它是如何工作的以及为什么这样做。而知道这些可以让你对这个插件...

php进行md5加密简单实例方法

直接可以使用md5()函数,对内容进行加密,如:md5($admin_pw) 把这段密文分割成若干段,对每段都进行一次MD5运算,然后把这堆密文连成一个超长的字符串,最后再进行一次MD5...

php微信开发接入

php微信开发接入

微信,想必大家都不陌生,像支付宝一样在悄悄的改变大家的生活方式。伴随着这种新的生活方式,越来越多的微服务也开始进入我们的生活,我们可以使用微信查询信用卡帐单、还款、支付,在最近的一次微信...

PHP删除HTMl标签的实现代码

复制代码 代码如下:/** * 取出html标签 *  * @access public * @param string str * @...

解析Linux下Varnish缓存的配置优化

Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。但与老牌的squid相比...