2012-01-09 81 views
2

,如果有人可以解釋,請什麼行:建立一個嵌套的數組從平面一個 - 解釋

$ref[$i] =& $ref[$p][$i]['ch']; 

做下面的代碼:

<?php 
$retv = array(); 

array_push($retv, array('record-id' => 1, 'record-parent' => 0)); 
array_push($retv, array('record-id' => 2, 'record-parent' => 1)); 
array_push($retv, array('record-id' => 7, 'record-parent' => 0)); 
array_push($retv, array('record-id' => 8, 'record-parent' => 7)); 
array_push($retv, array('record-id' => 9, 'record-parent' => 8)); 


$ret = array('root'=>array()); 
$ref[0] =& $ret['root']; 

foreach($retv as $row) { 
    $p=$row['record-parent']; 
    $i=$row['record-id']; 

    $ref[$p][$i] = array('data'=>$row,'ch'=>array()); 
    $ref[$i] =& $ref[$p][$i]['ch']; 
} 
echo '<pre>'; print_r($ret); echo '</pre>'; 

?> 

非常感謝。 沃伊切赫

回答

1

它設置$ref[0]$ret['root']

參考這意味着無論發生什麼情況,以其中的一個,恰好他們兩個

演示:http://codepad.org/6Qge3WOw

+0

不錯,我明白其中的含義of =運算符,但爲什麼以這種方式使用「$ ref [$ i] =&$ ref [$ p] [$ i] ['ch'];」 ? – Wojciechk 2012-01-09 21:05:10

+0

它意味着同樣的事情 – Neal 2012-01-09 21:11:08

相關問題