信息发布→ 登录 注册 退出

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

发布时间:2025-12-16

点击量:
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中返回数组的操作的详细内容,更多请关注其它相关文章!


相关文章: win11跳过OOBE三种方法 Win11跳过OOBE设置步骤  mysql密码锁定怎么解锁_mysql密码锁定解锁后修改密码步骤  Android Studio计算器C键功能异常排查与修复教程  J*a ArrayList索引越界异常:动态构建列数据的高效策略  怎么搭建一个php网站源码_搭php网站源码搭建教程  windows10怎么查看本机ip_windows10命令提示符ipconfig使用  文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】  React/Next.js中实现列表项的动态移动与状态管理:兼论唯一键的重要性  抖音网页版快捷访问 抖音网页版网页版入口操作教程  Flexbox布局实践:实现粘性导航栏与底部固定页脚  腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址  在J*a中如何捕获IndexOutOfBoundsException_索引越界异常防护方法说明  JUnit5/Mockito:优雅测试内部依赖与异常处理的实践  知音漫客正版漫画平台_知音漫客官网账号登录  必由学官网快捷入口 必由学网页版在线学习平台  俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达  MAC如何将整个网页截长图_MAC使用Safari的导出为PDF或第三方工具  192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  c++ 获取系统当前时间 c++时间戳获取方法  在J*a中如何实现对象克隆避免共享数据_对象克隆安全实践指南  J*aScript中赋值与自增运算符的复杂交互与执行机制  《铁拳8》黑皮辣妹新实机:元气满满的18岁少女!  qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程  优化 Python 函数中的条件逻辑:解决 if-else 嵌套与参数选择问题  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  J*a 递归快速排序中静态变量的状态管理与陷阱  qq浏览器打开空白页怎么办 qq浏览器启动后显示白屏的解决教程  C++如何实现一个装饰器模式_C++设计模式之动态地给对象添加额外职责  必由学官网入口 必由学教师登录入口  内存检查:在VS Code中调试C++时的内存视图  《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情  在J*a中如何使用Stream.map转换元素_Stream映射操作解析  Win11截图该按哪些键 Win11截屏完整流程解析【教程】  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  钉钉视频会议画面卡顿如何解决 钉钉会议画面优化方法  163邮箱登录密码 163邮箱忘记密码找回  如何将一个大型PHP应用拆分为多个Composer包_微服务与模块化架构的Composer实践  微信网页版登录教程_微信网页版登录入口在哪  MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具  “在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法  菜鸟取件码是什么怎么查 最全查询渠道汇总  使用 Pandas 高效处理 .dat 文件:数据清洗与数值计算实战  台积电1.4nm工艺A14瞄准2028:10年来性能提升80%  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  Lar*el Eloquent:高效统计带条件关联模型的数量  AO3最新可访问网址 Archive of Our Own官方在线入口  PHP实现即时文章发布与单次数据库写入:自提交模式教程  文心一言怎样用插件调度API数据_文心一言用插件调度API数据【API调用】  神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正  PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!