在 PHP 中重新索引数组:解决丢失的索引
您有一个数组,其中某些索引未设置,导致索引中存在间隙顺序。为了解决这个问题,您需要重新索引数组以确保索引号从 0 到 [n] 连续。
解决方案:利用 array_values() 函数
PHP 提供了array_values() 函数,它将数组作为输入并返回一个新数组,该数组具有从 0 开始的连续整数索引。此过程有效地消除了索引号中任何现有的间隙。通过将 array_values() 的结果分配给原始数组,您可以对其重新索引。
示例:
考虑以下缺少索引的数组:
<code class="php">$myarray = [ 0 => 'a->1', 1 => 'a->7 b->3', 3 => 'a->8 b->6', 4 => 'a->3 b->2' ];</code>
要重新索引此数组,请使用以下代码:
<code class="php">$myarray = array_values($myarray);</code>
这将产生以下重新索引的数组:
<code class="php">[ 0 => 'a->1', 1 => 'a->7 b->3', 2 => 'a->8 b->6', 3 => 'a->3 b->2' ]</code>
如您所见,丢失的索引[2] 现在已被占用,索引现在从 0 到 3 连续。
以上是如何重新索引 PHP 数组:填充缺失索引的最佳方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!