要将一个二维数组递归成多维数组,可以使用递归函数来实现。以下是一个示例代码:

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() 函数,将其转换为多维数组。如果某个元素不是数组,则直接将其赋值给结果数组。

通过这种方式,可以将任意维度的二维数组递归成多维数组。

PHP 递归二维数组转换为多维数组 - 代码示例

原文地址: https://www.cveoy.top/t/topic/oZ1H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录