很抱歉,标题令人困惑。我尝试通过路径名称数组创建文件树时,发现@ {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];
有人可以帮忙解释一下这里到底发生了什么吗?该代码有效,但是我想更好地理解为什么,谢谢!