php - 取消设置操作后将 PHP 数组索引重置为从 0 开始
问题描述
我有一个数组
$cars = array("Volvo", "BMW", "Toyota", "Mercedes");
我想删除第一个元素“沃尔沃”,我用这个
unset($cars[0]);
现在我有一个这样的数组:
Array
(
[1] Bmw
[2] Toyota
[3] Mercedes
)
但我想让我的数组再次从零开始,就像这样:
Array
(
[0] Bmw
[1] Toyota
[2] Mercedes
)
怎么做?
解决方案
在 unset 操作之后,使用array_values
函数来重置数组。
请注意,此方法适用于所有情况,包括从数组中取消设置任何索引键(开始/中间/结束)。
array_values()返回数组中的所有值并以数字方式索引数组。
尝试(Rextester DEMO):
$cars = array("Volvo", "BMW", "Toyota", "Mercedes");
unset($cars[0]);
$cars = array_values($cars);
var_dump($cars); // check and display the array
推荐阅读
- c# - 如何获取注入服务列表到控制器
- git - 提交到已合并的分支并打开新的拉取请求
- c++ - 试图引用已删除的函数 shared_ptr
- amazon-web-services - Elasticsearch 文档不可搜索
- java - 如何为包含 switch 语句的搜索方法返回 ArrayList
- java - SimpleStatement 作为 CQL
- javascript - 如何在 Javascript/jQuery 中获取触摸坐标?
- c - 无法为 Linux ELF 二进制文件提取常量和 argc
- hyperledger-fabric - 哪个区块链平台支持针对特定用例的用户定义共识协议?
- javascript - 如何使用多个按钮打开单个模式?