2012-01-09 13 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

それは、両方

それらのデモに起こり、そのうちの一つに起こるものは何でも意味 $ret['root']

への参照として$ref[0]を設定します:http://codepad.org/6Qge3WOw

+0

素敵な、私は意味を理解します=&$ {$ i} ['ch']; =のような方法で正確に使用される理由は、 ? – Wojciechk

+0

同じことを意味する – Neal

関連する問題