重新索引多维数组中的子数组元素
重置多维数组中子数组的键是 PHP 中的一项常见任务。本文解决了如何实现这一目标的问题。
问题:
考虑以下数组:
<code class="php">Array ( [1_Name] => Array ( [1] => leo [4] => NULL ) [1_Phone] => Array ( [1] => 12345 [4] => 434324 ) )</code>
任务是如下重新索引子数组:
<code class="php">Array ( [1_Name] => Array ( [0] => leo [1] => NULL ) [1_Phone] => Array ( [0] => 12345 [1] => 434324 ) )</code>
解决方案:
要重置数组中所有数组的键,可以使用以下代码:
<code class="php">$arr = array_map('array_values', $arr);</code>
如果只想重置第一级数组键,可以使用 array_values() 而不使用 array_map:
<code class="php">$arr = array_values($arr);</code>
说明:
array_map() 函数将用户定义的函数应用于数组的每个元素。在本例中,用户定义的函数是 array_values,它返回一个包含输入数组值的数组。通过将 array_values 应用于原始数组的每个子数组,我们有效地重置了这些子数组的键。
array_values() 函数返回一个包含输入数组值的新数组。当用于多维数组时,它返回一个数组数组,其中每个子数组包含输入数组中相应子数组的值。通过将 array_values() 的结果赋值给原始数组变量,我们有效地重置了原始数组中子数组的键。
以上是如何重新索引多维 PHP 数组中的子数组元素?的详细内容。更多信息请关注PHP中文网其他相关文章!