PHP当数组=&本身带有键时会发生什么?

时间:2018-12-30 09:39:28

标签: php

很抱歉,标题令人困惑。我尝试通过路径名称数组创建文件树时,发现@ {abs}由用户{casablanca}

$array = array();
foreach ($paths as $path) {
  $path = trim($path, '/');
  $list = explode('/', $path);
  $n = count($list);

  $arrayRef = &$array; // start from the root
  for ($i = 0; $i < $n; $i++) {
    $key = $list[$i];
    $arrayRef = &$arrayRef[$key]; // index into the next level
  }
}

结果是一个多维数组,其中包含与路径组件相对应的键。真正让我感到困惑的是这一行:

$arrayRef = &$arrayRef[$key];

有人可以帮忙解释一下这里到底发生了什么吗?该代码有效,但是我想更好地理解为什么,谢谢!

0 个答案:

没有答案