我不明白这段代码在PHP中做了什么

时间:2012-06-03 12:29:32

标签: php

我有这段代码,

// 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];
}

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

String with array structure to Array

我知道它的作用,但不知道它是怎么做的,有谁能请一行一行地向我解释发生了什么?

谢谢大家。

1 个答案:

答案 0 :(得分:0)

此用途中的&符号是参考。见this article

$variable = 'Lorem ipsum';
$new = &$variable;
$variable = 'Some new data';
echo $new; //Prints "Some new data"