信息发布→ 登录 注册 退出

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


相关文章: 搜狗浏览器如何使用密码生成器创建强密码 搜狗浏览器内置密码安全工具  天眼查怎么看公司融资情况 天眼查企业融资历史查询步骤【攻略】  必由学官网快捷入口 必由学网页版在线学习平台  蛙漫安全无毒 官方认证的绿色入口  J*aScript对象创建方式_J*aScript设计模式应用  Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问  必由学官网首页入口 必由学教师网页版登录指南  如何高效处理PHP中的Excel数据导入导出?PortPHP/Spreadsheet助你轻松搞定!  大象笔记网页版入口 印象笔记网页版登录入口  Lar*el如何生成PDF或Excel文件_Lar*el文档导出工具与使用教程  蛙漫移动版在线看 蛙漫手机浏览器直达入口  ArrayList与LinkedList操作复杂度详解:遍历与修改  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  vivo手机互传视频怎么操作_vivo手机互传视频详细传输方法  4399免费游戏网址入口 4399小游戏免费入口点开即玩  Shopware订单对象中获取产品自定义字段的正确方法  魅族17怎样用浏览器译外语网页_iPhone魅族17浏览器译外语网页【即时翻译】  一加 14R 快充无反应_一加 14R 充电优化  C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入  TikTok国际版网页端快速入口 TikTok全球版短视频浏览教程  如何使用Rector自动化升级旧代码_通过Composer安装和配置Rector进行代码重构  J*a中实现Go语言select通道多路复用机制  PHP表单隐藏域数据传递:常见问题与最佳实践  Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法  UE5.7引擎表现爆炸优化无敌!5090跑4K稳定60FPS  windows10怎么查看本机ip_windows10命令提示符ipconfig使用  拼多多视频播放卡顿如何处理 拼多多视频播放优化技巧  蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】  在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案  python3时间如何用calendar输出?  我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口  React Hooks最佳实践:动态组件状态管理的组件化方案  AO3同人作品网入口 AO3搜索引擎官网永久地址  AO3中文官网链接_AO3网页版稳定镜像站  c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架  精准捕获:如何在页面中监听除特定元素外的所有点击事件  J*a TimerTask中HashMap意外清空的深层原因与解决方案  Django AJAX 文件上传教程:解决图片无法保存到模型的常见问题  Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】  QQ邮箱稳定登录入口_QQ邮箱官方网站网页版使用  win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】  铁路12306的积分有效期是多久_铁路12306积分有效期说明  Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践  将HTML动态表格多行数据保存到Google Sheet的教程  Lar*el Migration:重命名列后添加新列的正确操作顺序  豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  网易大神账号申诉需要多久_网易大神账号申诉流程说明  机器学习中对数变换预测结果的反向还原  菜鸟取件码是什么怎么查 最全查询渠道汇总 

在线客服
服务热线

服务热线

4008988990

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

截屏,微信识别二维码

打开微信

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