Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组操作:将数组转换为矩阵_Php_Arrays - Fatal编程技术网

PHP数组操作:将数组转换为矩阵

PHP数组操作:将数组转换为矩阵,php,arrays,Php,Arrays,我有这样的php数组: $array = array('1', '2', '3', '5', '8', '11'); 但我想得到这个: $result['1']['2']['3']['5']['8']['11']; 注意:$array数组中的元素数不是常数 $result = array(); foreach (array_reverse($array) as $key) { $result = array($key => $result); } // or, with PH

我有这样的php数组:

$array = array('1', '2', '3', '5', '8', '11');
但我想得到这个:

$result['1']['2']['3']['5']['8']['11'];
注意:$array数组中的元素数不是常数

$result = array();
foreach (array_reverse($array) as $key) {
    $result = array($key => $result);
}

// or, with PHP 5.4 array syntax and functional code:

$result = array_reduce(array_reverse($array), function (array $result, $key) {
    return [$key => $result];
}, []);

不确定这是否真的是你想象的那样。

什么是$result['1']['2']['3']['5']['8']['11']?它是一个6维数组吗?还是您想要一个包含6个数组的结构,每个数组都有原始数组中的一个元素?需要澄清的是:PHP没有“矩阵”或“6维”数组(很少有语言有)。结果中显示的只是嵌套数组。