-5

我有这个代码,

// TEMP VAR
$temp = &$files;
// BUILD ARRAY STRUCTURE
while(count($file['path'])) {
    // GET DIRECTORY
    $directory = array_shift($file['path']);
    // DIRECTORY NOT SET
    if(!isset($temp[$directory])) {
        // SET DIRECTORY
        $temp[$directory] = array();
    }
    // GO INTO ARRAYS NEXT DIRECTORY
    $temp = &$temp[$directory];
}

我从这个问题的答案中得到了它,

具有数组结构的字符串到数组

我知道它的作用,但不知道它是怎么做的,有人可以逐行向我解释发生了什么吗?

谢谢你们。

4

1 回答 1

0

在此使用中的 & 符号是一个参考。看这篇文章

$variable = 'Lorem ipsum';
$new = &$variable;
$variable = 'Some new data';
echo $new; //Prints "Some new data"
于 2012-06-05T17:49:02.477 回答