在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
分享下PHP 获取二维数组中某个key的集合的方法。 具体是这样的,如下一个二维数组,是从库中读取出来的。 代码: $user = array( 0 => array( 'id' => 1, 'name' => '张三', 'email' => '[email protected]', ), 1 => array( 'id' => 2, 'name' => '李四', 'email' => '[email protected]', ), 2 => array( 'id' => 5, 'name' => '王五', 'email' => '[email protected]', ), ...... ); 上面的数组格式,主要大家玩过 PHP+MYSQL,就肯定非常熟悉了。 那么,现在有这样的两个需求: 1)获取索引"id"的集合,并且保存为一个一位数组,即得到 array(1,2,5) 代码: $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( |
2022-08-15
2022-08-17
2022-11-06
2022-08-18
2022-07-18
请发表评论