PHP数组操作:将数组转换为矩阵
我有这样的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
$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维”数组(很少有语言有)。结果中显示的只是嵌套数组。