可使用array_values()直接提取PHP数组所有值并重置索引为0起始的连续数字;也可用foreach、array_map、array_column或array_reduce等方法实现,适用于不同场景需求。
如果您需要从PHP数组中提取所有值并生成一个仅包含这些值的新数组,则可以使用内置函数 array_values()。以下是实现该操作的具体方式:
array_values() 函数会返回原数组中所有值组成的新数组,并自动将键名重置为从 0 开始的连续数字索引,适用于关联数组和索引数组。
1、定义一个包含键值对的关联数组,例如:$arr = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
2、调用 array_values($arr) 函数,传入该数组作为参数。
3、接收返回值,例如:$values = array_values($arr);
4、此时 $values 的内容为 ['apple', 'banana', 'cherry'],且键名为 0, 1, 2。
当不希望依赖内置函数或需在提取过程中加入条件判断时,可手动遍历原数组,仅取 value 部分构造新数组。
1、初始化一个空数组:$values = [];
2、使用 foreach ($arr as $value) 遍历原数组,每次迭代直接获取当前元素的值。
3、在循环体内执行 $values[] = $value; 将值追加至新数组。
4、遍历结束后,$values 即为仅含原数组所有值的一维数组。
array_map() 可对数组每个元素应用回调函数,配合恒等函数或自定义逻辑,实现值的提取与转换。
1、定义回调函数,返回输入参数本身:$identity = function($v) { return $v; };
2、调用 array_map($identity, $arr),其中 $arr 为原始数组。
3、结果数组的结构与原数组一致,但若仅需纯值数组且忽略键名,可再包裹一层 array_values()。
4、完整写法示例:$values = array_values(array_map($identity, $arr));
当处理二维或更高维度的数组(如数据库查询结果)时,array_column() 可按字段名快速提取某列全部值,本质是批量取 value 的特化方式。
1、准备一个二维数组:$data = [['id'=>1,'name'=>'Alice'],['id'=>2,'name'=>'Bob']];
2、调用 array_column($data, 'name'),第二个参数指定要提取的键名。
3、返回结果为 ['Alice', 'Bob'],即该列所有 value 组成的索引数组。
4、若原数组为数值键且需提取全部子数组的首个值,可使用 array_column($data, 0)。
array_reduce() 通过回调函数将数组逐步缩减为单一值,此处用于累积收集所有 value 到新数组中。
1、初始化累加器为数组:$initial = [];
2、定义回调函数:$callback = function($carry, $item) { $carry[] = $item; return $carry; };
3、执行 $values = array_reduce($arr, $callback, $initial);
4、该方法对关联数组有效,$item 在每次迭代中即为当前元素的 value,最终得到仅含值的新数组。
# php
# app
# 回调函数
# apple
# 键值对
# red
# 关联数组
# 多维数组
# foreach
# 循环
# function
# 数据库
# 回调
# 遍历
# 组中
# 键名
# 适用于
# 即为
# 多维
# 累加器
# 特化
# 迭代
相关文章:
韩国服务器如何优化跨境访问实现高效连接?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何快速配置高效服务器建站软件?
如何在云主机快速搭建网站站点?
如何彻底删除建站之星生成的Banner?
三星网站视频制作教程下载,三星w23网页如何全屏?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何在阿里云高效完成企业建站全流程?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
PHP正则匹配日期和时间(时间戳转换)的实例代码
北京网站制作网页,网站升级改版需要多久?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
青岛网站建设如何选择本地服务器?
建站主机CVM配置优化、SEO策略与性能提升指南
如何通过PHP快速构建高效问答网站功能?
如何在阿里云部署织梦网站?
代刷网站制作软件,别人代刷火车票靠谱吗?
如何快速查询网址的建站时间与历史轨迹?
,想在网上投简历,哪几个网站比较好?
微信小程序 五星评分(包括半颗星评分)实例代码
如何快速搭建安全的FTP站点?
如何生成腾讯云建站专用兑换码?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何快速生成专业多端适配建站电话?
如何在Windows服务器上快速搭建网站?
如何快速搭建高效简练网站?
建站之星代理平台如何选择最佳方案?
定制建站如何定义?其核心优势是什么?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何在橙子建站上传落地页?操作指南详解
香港网站服务器数量如何影响SEO优化效果?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
广州建站公司哪家好?十大优质服务商推荐
网站制作话术技巧,网站推广做的好怎么话术?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何高效完成独享虚拟主机建站?
Thinkphp 中 distinct 的用法解析
宝塔建站无法访问?如何排查配置与端口问题?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
太平洋网站制作公司,网络用语太平洋是什么意思?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
佛山企业网站制作公司有哪些,沟通100网上服务官网?
高端建站三要素:定制模板、企业官网与响应式设计优化
深入理解Android中的xmlns:tools属性
音乐网站服务器如何优化API响应速度?
*请认真填写需求信息,我们会在24小时内与您取得联系。