Php 从基本数组生成数组深度

Php 从基本数组生成数组深度,php,arrays,Php,Arrays,我搞不清楚如何从基本阵列中获得深度 $array = array('736', '827', '831'); 对于foreach循环,我希望最终结果如下: Array ( [736] => Array ( [827] => Array ( [831] => Array (

我搞不清楚如何从基本阵列中获得深度

$array = array('736', '827', '831');
对于foreach循环,我希望最终结果如下:

Array
(
    [736] => Array
        (
            [827] => Array
                (
                    [831] => Array
                        (
                        )

                )

        )

)

就像您想要的那样,请执行以下操作:

array
(
    736 => array
        (
            827 => array
                (
                    831 => array
                        (
                        )

                )

        )

)
还是我误解了这个问题

向后使用foreach:

$arr=array(831,827,736);
$newref=array();
foreach($arr as $el)
{
    $newref=array($el=>$newref);
}

用于反转数组:$arr=array\u reverse($arr)

可能不是最有效的,但是像这样的东西应该可以做到

function nestedArray($array) {
  $newArray = [];
  $pointer = &$newArray;
  foreach($array as $value) {
    $pointer[$value] = [];
    $pointer = &$pointer[$value];
  }

  return $newArray;
}

$arr = [736, 827, 831];

var_dump(nestedArray($arr));

提示:递归您遇到问题的代码是什么?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?请提供一个。你能提供你想要发生的事情的精确说明吗,包括任何和所有规则、这些规则的例外情况、拐角情况、特殊情况、边界情况和边缘情况?您能否提供示例输入和输出,以演示在正常情况下,以及在所有异常、拐角情况、特殊情况、边界情况和边缘情况下,您预期会发生什么?请同时确保提供一个。你这样做的方式是通过编写一个程序来做到这一点。如果您的程序有问题,请仔细阅读您正在使用的所有方法、类、模块和库的文档,为您的程序编写测试,用笔和纸跟踪执行情况,在调试器中单步执行,然后对其进行休眠,从头开始,再次休眠,然后,也只有到那时,才能把你的问题缩小到一个简洁、集中、简单、简短、可重复的范围,然后问一个集中、狭窄的问题。谢谢你的评论,但在我说话的时候,我感到困惑。所以,我绝对不能给出最小的样本。我想用foreach将基本数组转换成这个数组。@optional你确定要用foreach吗?您可以这样做:$arr[736][827][831]=array();为了得到上面的结果…但是值是自动生成的,所以我在这里列出的值只是示例。请给出一个错误,
语法错误,意外的“=>”(T\u双箭头)
对不起,忘记了数组()