簡體   English   中英

從平面數組構建嵌套數組-說明

[英]building a nested array from a flat one - explanation

如果有人可以解釋,請一行:

$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>';

?>

非常感謝。 沃伊切赫

它將$ref[0]為對$ret['root']的引用

這意味着無論發生在他們兩個身上的事情, 還是發生在他們兩個身上

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM