PHP 递归二维数组转换为多维数组 - 代码示例
要将一个二维数组递归成多维数组,可以使用递归函数来实现。以下是一个示例代码:
function recursiveArray($array) {
$result = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
$result[$key] = recursiveArray($value);
} else {
$result[$key] = $value;
}
}
return $result;
}
$twoDimensionalArray = array(
array('a', 'b', 'c'),
array('d', 'e', 'f'),
array('g', 'h', 'i')
);
$multiDimensionalArray = recursiveArray($twoDimensionalArray);
print_r($multiDimensionalArray);
输出结果为:
Array
(
[0] => Array
(
[0] => a
[1] => b
[2] => c
)
[1] => Array
(
[0] => d
[1] => e
[2] => f
)
[2] => Array
(
[0] => g
[1] => h
[2] => i
)
)
在上面的示例中,recursiveArray() 函数会递归遍历二维数组的每个元素。如果某个元素是数组,则会将其递归调用 recursiveArray() 函数,将其转换为多维数组。如果某个元素不是数组,则直接将其赋值给结果数组。
通过这种方式,可以将任意维度的二维数组递归成多维数组。
原文地址: https://www.cveoy.top/t/topic/oZ1H 著作权归作者所有。请勿转载和采集!