PHP 获取数组中的指定列为新数组的方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

有如下数组,我们的需求是提取数组中的 name 列组成新数组。
$users = array( '0' => array('id' => 1, 'name' => 'name1'), '1' => array('id' => 2, 'name' => 'name2'), '2' => array('id' => 3, 'name' => 'name3'), '3' => array('id' => 4, 'name' => 'name4'), '4' => array('id' => 5, 'name' => 'name5'), ); //需要得到的结果: $names = array('name1', 'name2', 'name3', 'name4', 'name5');方法 1:使用 array_column()
array_column()是 PHP 在 5.5.0 版本之后新添加的一个专用函数,用于返回数组中指定的一列(本方法只能使用在 php5.5 以上版本)。
使用方法:
$names = array_column($users 'name');方法 2:使用 array_walk()
array_walk()函数使用用户自定义函数对数组中的每个元素做回调处理
使用方法:
$names = array(); array_walk($users, function($value, $key) use (&$names ){ $names[] = $value['name']; });方法 3:使用 array_map()
array_map()为数组的每个元素应用回调函数,array_map 与 array_walk 的使用方法基本相同
使用方法:
$names = array(); array_map(function($value) use (&$names){ $names[] = $value['name']; }, $users);方法 4:使用 foreach 循环遍历
foreach 相对上述三种方法执行效率稍低
使用方法:
$names = array(); foreach ($users as $value) { $names[] = $value['name']; }猜你可能想看的VPS
- Vultr 推出 Object Storage 对象存储 250G 空间虚拟空间(主机)
- ONEVPS→$4 月 KVM-512MB 20G SSD 1G 无限流日本VPS[主机]
- 劳动节促销 Hosteons→美国不限流量 VPS 八折优惠 OVZ 架美国VPS[主机]
- JQuey 中 each 方法怎么获取 判断 index?全球[VPS测评]
- MOACK→$29 月 2*E5-2630L 32G 内存 1TB 硬盘韩国VPS[主机]
- ServerStadium→$13.5 月-Dual L5420 16G全球[VPS测评]
- Swarmify→视频 CDN 不限流量 不限空间 月付 49 美金;国虚拟空间(主机)
- ZetServers→€119 月 E3-1220v3 8GB 内存 2全球[VPS测评]
- 阿里云十二月→国内云服务器年付 89 元三年 229 元起全球[VPS测评]
- ViridWeb→€5 月 4GB 内存 100GB SSD 空间 2T虚拟空间(主机)
- HostYun→15.3 元 月 512MB 内存 10GB SSD 空虚拟空间(主机)
- 购买VPS需要注意的30个问题全球[VPS测评]
- 从Alpnames域名注册商跑路看我们应该如何选择域名注册商全球[VPS测评]
- 哪些WordPress收费主题最靠谱?全球[VPS测评]
- JustHost俄罗斯便宜VPS,三网回程cn2,八折优惠,月付0.74全球[VPS测评]
- 阿里云国际版香港机房轻量应用服务器VPS测评,三网联通AS4837,与新香港VPS[主机]
- myhbd-4.99欧月付起 1GB内存20GB硬盘 不限流量 1Gbp全球[VPS测评]
- 免费域名邮箱Yandex,申请和使用教程全球[VPS测评]
- [优惠]CloudCone 1810 闪购全球[VPS测评]
- VPC.KR 韩国 IPLC NAT 评测韩国VPS[主机]
- 云服务器都是有哪些特点?全球[VPS测评]
- 原创解析:云计算含义及定义全球[VPS测评]
- 什么是Bootstrap?全球[VPS测评]
- 桔子数据怎么样?便宜香港安畅CN2 VPS1核1G10M 28/月香港VPS[主机]
- 腾讯云香港轻量应用服务器 优惠活动最低月付仅24元香港VPS[主机]
- 亿速云服务器双12活动:香港云服务器29元/月起,100GCDN流量只需香港VPS[主机]
- 如何根据业务需求选择合适的云服务器配置?全球[VPS测评]
- 修罗云:1核/512MB/6GB空间/1TB流量/NAT/KVM/香港H虚拟空间(主机)
- 买了一台云服务器到底能干什么?全球[VPS测评]
- 华为S2300 系列交换机如何修改密码?全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-217451.html











