假设我有这个:
$arr = []; $arr[0] = 'second'; $arr[-1] = 'first';
如何将其更改为 $arr[0 => 'first', 1 => 'second']
这是我想到的最好的:
$new = []; foreach ($arr as $key => $value) { $new[$key + 1] = $value; } ksort($new);
但与 php 中的数组一样,我想知道是否真的有一个我可以使用的简单内置函数?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我忍不住想知道您的目标是否只是在数组的开头插入一个值,也许您正在寻找
array_unshift()
?所以而不是
...然后排序,你可以这样做
这会在索引
0
处插入'first'
并将数组中每个现有的、按数字索引的项目向上移动一个。使用 ksort 对数组进行排序,然后应用 array_values到它。它将重新索引从 0 开始的键: