PHP マニュアルの例として、複雑な配列の参照は推奨されません。混乱している場合は、
以下はマニュアルの原文です。
複雑な配列は引用するよりもコピーするのが最善です。次の例は期待どおりに動作しません。
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php $top = array( 'A' => array(), 'B' => array( 'B_b' => array(), ), ); $top['A']['parent'] = &$top; $top['B']['parent'] = &$top; $top['B']['B_b']['data'] = 'test'; print_r($top['A']['parent']['B']['B_b']); // array() ?>
$top = 配列( 'A' => 配列()、 'B' => 配列( 'B_b' => 配列()、 )、 ); $top['A']['parent'] = &$top; echo '<pre class="brush:php;toolbar:false">'; print_r($top['A']['parent']); echo ''; echo '
'; $top['B']['parent'] = &$top; echo ''; echo '
'; print_r($top['B']['parent']); echo ''; echo '
'; $top['B']['B_b']['data'] = 'テスト'; print_r($top['B']['B_b']); echo ''; echo '
'; print_r($top['A']['parent']['B']['B_b']); // 配列() echo ''; echo '