array_values() 是 PHP 中用于重置数组键名为连续数字索引的非破坏性函数,它丢弃原键、提取值并返回新数组;常用于关联转索引、过滤后重排、确保 JSON 数组格式及归一化处理。

array_values() 是 PHP 中用于重置数组键名的内置函数,它会返回一个新数组,其中只保留原数组的值,并将所有键重新索引为从 0 开始的连续数字索引(即“纯数字索引数组”)。
作用:把关联数组转成索引数组
当数组的键是字符串(如 ['name' => 'Tom', 'age' => 25])或不连续/非数字键(如 [5 => 'a', 10 => 'b'])时,array_values() 会丢弃原有键名,只提取值并按顺序重新编号:
$arr = ['city' => 'Beijing', 'code' => 100000, 'country' => 'China']; $new = array_values($arr); // $new 等于 ['Beijing', 100000, 'China'],键变为 0, 1, 2
对已有序索引数组也有效(但通常没必要)
如果原数组已经是数字键且连续(如 [0=>'a', 1=>'b', 2=>'c']),调用 array_values() 不会改变内容,只是“复制一份并确保键规范”:
- 适合在不确定键是否被 unset 或打乱后做归一化处理
- 常用于配合
foreach或for循环,避免因键缺失导致逻辑出错 - 和
array_keys()配合使用可分别提取键和值
注意点:不修改原数组,只返回新数组
array_values() 是非破坏性操作,原数组保持不变:
易通cmseasy免费的企业建站程序2.0 UTF-8 build 201000510 中文版
易通(企业网站管理系统)是一款小巧,高效,人性化的企业建站程序.易通企业网站程序是国内首款免费提供模板的企业网站系统.§ 简约的界面及小巧的体积:后台菜单完全可以修改成自己最需要最高效的形式;大部分操作都集中在下拉列表框中,以节省更多版面来显示更有价值的数据;数据的显示以J*ascript数组类型来输出,减少数
据的传输量,加快传输速度。 § 灵活的模板标签及模
0
查看详情
立即学习“PHP免费学习笔记(深入)”;
$original = ['x' => 10, 'y' => 20]; $result = array_values($original); // $original 还是 ['x'=>10, 'y'=>20] // $result 是 [10, 20]
若需就地修改,需手动赋值:$arr = array_values($arr);
常见搭配用法
- 与
array_filter()连用:过滤后重排键(否则可能留下空缺键) - 与
json_encode()配合:确保输出为 JSON 数组(而非对象),因为 PHP 中只有「连续数字索引数组」才会被 encode 成[] - 检查是否为纯索引数组:
array_values($arr) === $arr(前提是值本身可严格比较)
array_values() 往往能省去很多键相关的问题。以上就是array_values()在php中返回数组的操作的详细内容,更多请关注其它相关文章!
# 分隔符
# 推广宣传海报网站
# 广州电商网站建设
# 唯一seo
# 网站自动推广软件免费
# 商丘网站建设教程视频
# 辽阳网站建设推广公司有哪些
# 深圳sem seo
# 网站优化软件有用吗
# 抖音同城营销推广怎么做
# 淮安关键词自然排名
# 管理系统
# php
# 自动加载
# 组里
# 组中
# 数字键
# 键名
# 企业网站
# 企业建站
# 易通
# json
# js
# 数组操作
相关栏目:
【
企业资讯168 】
【
行业动态20933 】
【
网络营销52431 】
【
网络学院91036 】
【
运营推广7012 】
【
科技资讯60970 】
相关推荐:
Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南
c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换
高德地图总提示网络异常怎么办 高德地图离线导航设置与网络排查方法
Go语言中JSON数据解析与字段访问教程
Go语言中实现优先级队列:container/heap包的正确姿势
PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符
Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析
NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰
c++ 获取系统当前时间 c++时间戳获取方法
抖音网页版企业服务中心登录入口_抖音网页版企业登录平台
Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】
钉钉视频会议声音异常如何处理 钉钉会议音频修复技巧
AI泡沫首次被“刺破”:GPU十年都无法存活!
React Hooks最佳实践:动态组件状态管理的组件化方案
Golang指针如何与map组合使用_Golang map指针组合实践
Win11截图该按哪些键 Win11截屏完整流程解析【教程】
AO3官方在线访问地址 Archive of Our Own最新镜像合集
自动更新Socket连接中的Access Token并处理存储变化
漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址
百度网盘网页版入口 百度网盘网页版官方登录网址
PDF怎么合并PDF并保持格式_PDF合并文件保持排版教程
Flexbox布局实践:实现粘性导航栏与底部固定页脚
优化HTML表单样式:解决输入框焦点跳动与元素间距问题
解决Rails应用中内容错位与Turbo警告:meta标签误用导致富文本渲染异常
深入理解Google Cloud Datastore查询:祖先路径与数据一致性
Linux如何排查内存不足OOME问题_LinuxOOM分析教程
微信网页版扫码登录入口 微信网页版二维码登录入口
J*aScript中在Map循环中检测并处理空数组元素
uc浏览器网页版入口 uc浏览器网页版最新网址
React列表渲染与独立状态管理:避免全局状态影响局部更新
微博网页版怎么开启两步验证_微博网页版账号安全两步验证设置方法
vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法
mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析
合作发布豆包手机助手工程样机 中兴通讯封涨停
Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问
铁路12306的积分有效期是多久_铁路12306积分有效期说明
铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则
为什么我的微信朋友圈看不到别人的更新_微信朋友圈更新显示异常解决方法
Linux如何构建多环境配置管理_Linux多环境配置方案
Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明
QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台
Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突
C++ vector二维数组定义_C++ vector of vector用法
c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架
腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址
word邮件合并后日期格式不对怎么改_Word邮件合并日期格式修改方法
J*aScript中向JSON对象添加新属性的正确姿势
J*aScript动态修改指定div内所有a标签样式指南
谷歌google账号怎么注册账号 谷歌账号注册官方流程
处理动态列数据:J*a ArrayList的正确初始化与字符累加教程


