快速导航×

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

array_values()在php中返回数组的操作

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 或打乱后做归一化处理
  • 常用于配合 foreachfor 循环,避免因键缺失导致逻辑出错
  • array_keys() 配合使用可分别提取键和值

注意点:不修改原数组,只返回新数组

array_values()非破坏性操作,原数组保持不变:

易通cmseasy免费的企业建站程序2.0 UTF-8 build 201000510 中文版 易通cmseasy免费的企业建站程序2.0 UTF-8 build 201000510 中文版

易通(企业网站管理系统)是一款小巧,高效,人性化的企业建站程序.易通企业网站程序是国内首款免费提供模板的企业网站系统.§ 简约的界面及小巧的体积:后台菜单完全可以修改成自己最需要最高效的形式;大部分操作都集中在下拉列表框中,以节省更多版面来显示更有价值的数据;数据的显示以J*ascript数组类型来输出,减少数据的传输量,加快传输速度。 § 灵活的模板标签及模

易通cmseasy免费的企业建站程序2.0 UTF-8 build 201000510 中文版 0 查看详情 易通cmseasy免费的企业建站程序2.0 UTF-8 build 201000510 中文版

立即学习“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(前提是值本身可严格比较)
基本上就这些。不复杂但容易忽略——尤其在处理用户输入、API 返回或经过 unset 的数组时,加一层 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的正确初始化与字符累加教程