将多维 PHP 数组转换为带有点表示法键的二维数组
将多维 PHP 数组展平为带有点表示法键的二维数组可能有益于各种场景。它允许您使用点表示法无缝访问嵌套数组值,从而增强代码的可读性和可维护性。
转换嵌套数组的递归函数
幸运的是,PHP 提供了递归函数可以优雅地实现此转换的函数:
<code class="php">$result = array(); $ritit = new RecursiveIteratorIterator(new RecursiveArrayIterator($myArray)); foreach ($ritit as $leafValue) { $keys = array(); foreach (range(0, $ritit->getDepth()) as $depth) { $keys[] = $ritit->getSubIterator($depth)->key(); } $result[join('.', $keys)] = $leafValue; }</code>
说明:
输出:
此函数将生成带有点符号键的所需二维数组:
<code class="php">$newArray = array( 'key1' => 'value1', 'key2.subkey' => 'subkeyval', 'key3' => 'value3', 'key4.subkey4.subsubkey4' => 'subsubkeyval4', 'key4.subkey4.subsubkey5' => 'subsubkeyval5', 'key4.subkey5' => 'subkeyval5' );</code>
以上是如何使用点符号键将多维 PHP 数组转换为二维数组?的详细内容。更多信息请关注PHP中文网其他相关文章!