PHP 获取二维数组中某个key的集合
2014-04-04 12:28
441 查看
本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。
具体是这样的,如下一个二维数组,是从库中读取出来的。
代码清单:
上面的数组格式,主要大家玩过 PHP+MYSQL,就肯定非常熟悉了。
那么,现在有这样的两个需求:
1)获取索引"id"的集合,并且保存为一个一位数组,即得到 array(1,2,5)
不知道各位朋友会怎么写呢?
如果是以前我的写法就是直接 foreach,然后 array_push 一个个的往一个数组变量里塞。这样也能实现。但这样的写法很影响性能,因为使用 PHP 原生的函数肯定比循环效率高。
代码清单:
如上代码就可以得到我们想要的结果了,关于函数的使用想看手册。
其实这里面还有一种方案,使用 array_column 函数,不过此函数需要 PHP 版本要求,(PHP 5 >= 5.5.0)
代码清单:
这样的话,效率肯定会更高了。
2)获取索引"name"的集合,并且保存为一个一位数组,即得到 array('张三','李四',‘王五’)
按照,我以往的写法,还是一样的foreach,然后 array_push 一个个的往一个数组变量里塞。请看高效率的代码清单。
代码清单:
得到结果:
经常 foreach 的童鞋,赶快更正吧!
本文来自CSDN,转载请注明出处!/article/1818785.html
具体是这样的,如下一个二维数组,是从库中读取出来的。
代码清单:
$user = array( 0 => array( 'id' => 1, 'name' => '张三', 'email' => 'zhangsan@sina.com', ), 1 => array( 'id' => 2, 'name' => '李四', 'email' => 'lisi@163.com', ), 2 => array( 'id' => 5, 'name' => '王五', 'email' => '10000@qq.com', ), ...... );
上面的数组格式,主要大家玩过 PHP+MYSQL,就肯定非常熟悉了。
那么,现在有这样的两个需求:
1)获取索引"id"的集合,并且保存为一个一位数组,即得到 array(1,2,5)
不知道各位朋友会怎么写呢?
如果是以前我的写法就是直接 foreach,然后 array_push 一个个的往一个数组变量里塞。这样也能实现。但这样的写法很影响性能,因为使用 PHP 原生的函数肯定比循环效率高。
代码清单:
$ids = array(); $ids = array_map('array_shift', $user);
如上代码就可以得到我们想要的结果了,关于函数的使用想看手册。
其实这里面还有一种方案,使用 array_column 函数,不过此函数需要 PHP 版本要求,(PHP 5 >= 5.5.0)
代码清单:
$ids = array(); $ids = array_column($user, 'id');
这样的话,效率肯定会更高了。
2)获取索引"name"的集合,并且保存为一个一位数组,即得到 array('张三','李四',‘王五’)
按照,我以往的写法,还是一样的foreach,然后 array_push 一个个的往一个数组变量里塞。请看高效率的代码清单。
代码清单:
$names = array(); $names = array_reduce($user, create_function('$v,$w', '$v[$w["id"]]=$w["name"];return $v;'));
得到结果:
array( 1 => '张三', 2 => '李四', 5 => '王五', );
经常 foreach 的童鞋,赶快更正吧!
本文来自CSDN,转载请注明出处!/article/1818785.html
相关文章推荐
- PHP 如何获取二维数组中某个key的集合
- PHP 获取二维数组中某个key的集合
- PHP 获取二维数组中某个key的集合
- PHP 获取二维数组中某个key的集合
- PHP 获取二维数组中某个key的集合
- PHP 如何获取二维数组中某个key的集合
- PHP根据array_map、array_reduce和array_column获取二维数组中某个key的集合
- PHP 获取二维数组中某个key的集合
- PHP 获取二维数组中某个key的集合
- PHP 如何获取二维数组中某个key的集合(高性能查找)
- PHP 获取二维数组中某个key的集合
- PHP 获取二维数组中某个key的集合
- PHP 获取二维数组中某个key的集合
- PHP 获取二维数组中某个key的集合
- PHP 获取二维数组中某个key的集合
- PHP获取二维数组中某一列的值集合
- PHP获取二维数组中某一列的值集合
- php获取二维数组value的最小值key为指定非整型值
- PHP获取二维数组中某一列的值集合
- PHP获取二维数组中某一列的值集合