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>';
?>
非常感謝。 沃伊切赫
不錯,我明白其中的含義of =運算符,但爲什麼以這種方式使用「$ ref [$ i] =&$ ref [$ p] [$ i] ['ch'];」 ? – Wojciechk 2012-01-09 21:05:10
它意味着同樣的事情 – Neal 2012-01-09 21:11:08