删除元素后重新组织数组键
使用数组时,删除元素后保持正确的键组织至关重要。提供的代码片段:
<code class="php">$array = array(1, 2, 3, 4, 5); foreach ($array as $i => $info) { if ($info == 1 || $info == 2) { unset($array[$i]); } }</code>
从数组中删除值为 1 和 2 的元素,但会产生一个稀疏数组,且缺少键:
<code class="php">array(3) { [2] => int(3) [3] => int(4) [4] => int(5) }</code>
要恢复零-基于键,使用 array_values() 函数:
<code class="php">$array = array_values($array);</code>
此函数返回一个具有连续整数键的新数组,从 0 开始。生成的数组将是:
<code class="php">array(3) { [0] => int(3) [1] => int(4) [2] => int(5) }</code>
使用array_values() 确保数组键在元素删除后正确重置,从而更轻松地访问和操作数组。
以上是PHP 删除元素后如何重新组织数组键?的详细内容。更多信息请关注PHP中文网其他相关文章!