一个获取数组key的函数

时间:2022-06-07 19:17:58

获取索引"id"的集合,并且保存为一个一位数组,即得到 array(1,2,5)

不知道各位朋友会怎么写呢?

如果是以前我的写法就是直接 foreach,然后 array_push 一个个的往一个数组变量里塞。这样也能实现。但这样的写法很影响性能,因为使用 PHP 原生的函数肯定比循环效率高。

代码清单:

[php] view plain copy 一个获取数组key的函数一个获取数组key的函数
  1. $ids = array();  
  2. $ids = array_map('array_shift'$user);  

如上代码就可以得到我们想要的结果了,关于函数的使用想看手册。

其实这里面还有一种方案,使用 array_column 函数,不过此函数需要 PHP 版本要求,(PHP 5 >= 5.5.0)

代码清单:

[php] view plain copy 一个获取数组key的函数一个获取数组key的函数
  1. $ids = array();  
  2. $ids = array_column($user'id');  

这样的话,效率肯定会更高了。