利用PHP怎么获取二维数组中的某个关键的集合

介绍

利用PHP怎么获取二维数组中的某个关键的集合?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

代码清单:

代码如下:


$ user=数组(
0=比;阵列(
& # 39; id # 39;=比;1,
& # 39;名字# 39;=比;& # 39;张三& # 39;,
& # 39;电子邮件# 39;=比;& # 39;zhangsan@sina.com& # 39;,
),
1=比;阵列(
& # 39; id # 39;=比;2,
& # 39;名字# 39;=比;& # 39;李四& # 39;,
& # 39;电子邮件# 39;=比;& # 39;lisi@163.com& # 39;,
),
2=比;阵列(
& # 39; id # 39;=比;5,
& # 39;名字# 39;=比;& # 39;王五& # 39;,
& # 39;电子邮件# 39;=比;& # 39;10000 @qq.com& # 39;,
),
……
);


上面的数组格式,主要大家玩过PHP + MYSQL,就肯定非常熟悉了。

那么,现在有这样的两个需求:

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

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

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

代码清单:

代码如下:


$ id=array ();
$ id=到(& # 39;array_shift& # 39;,美元用户);


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

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

代码清单:

代码如下:


$ id=array ();
$ id=array_column($用户& # 39;id # 39;);


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

2)获取索引“name"的集合,并且保存为一个一位数组,即得到阵列(& # 39;张三& # 39;,& # 39;李四& # 39;,“王五& # 39;)

按照,我以往的写法,还是一样的foreach,然后array_push一个个的往一个数组变量里塞。请看高效率的代码清单。

代码清单:

代码如下:


$=名称数组();
名称=美元形式(用户,美元create_function (v,美元& # 39;w # 39;, & # 39; v美元[w美元[“id"]]=w (“name")美元;返回$ v; & # 39;));


得到结果:

代码如下:


阵列(
1=比;& # 39;张三& # 39;,
2=比;& # 39;李四& # 39;,
5=比;& # 39;王五& # 39;,
);

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

利用PHP怎么获取二维数组中的某个关键的集合