重新索引多维数组子数组元素
在 PHP 中,数组经常用于存储复杂的数据结构,包括多维数组。有时,有必要重置多维数组中子数组的键。
例如,考虑以下具有非顺序键的多维数组:
Array ( [1_Name] => Array ( [1] => leo [4] => NULL ) [1_Phone] => Array ( [1] => 12345 [4] => 434324 ) )
目标是将子数组的键重置为从零开始:
Array ( [1_Name] => Array ( [0] => leo [1] => NULL ) [1_Phone] => Array ( [0] => 12345 [1] => 434324 ) )
解决方案
要重置多维数组中所有子数组的键,可以使用 array_map () 函数与 array_values() 函数一起使用:
<code class="php">$arr = array_map('array_values', $arr);</code>
array_values() 函数返回一个新数组,其中包含输入数组中的连续数字键,从而有效地重置键。 array_map() 函数将 array_values() 函数应用于原始数组中的每个子数组,从而生成一个带有重新索引子数组的新多维数组。
注意:
如果您只想重置第一级子数组的键而不对嵌套子数组应用重新索引,则可以直接使用 array_values() 而不使用 array_map():
<code class="php">$arr = array_values($arr);</code>
以上是如何在 PHP 中重新索引多维数组中的子数组元素?的详细内容。更多信息请关注PHP中文网其他相关文章!