要將可變變量用于數(shù)組,必須解決一個模棱兩可的問題。這就是當寫下 $$a[1] 時揉稚,解析器需要知道是想要 $a[1] 作為一個變量呢秒啦,還是想要$$a 作為一個變量并取出該變量中索引為 [1] 的值。
看以下情況 當 echo "$arr[3][0]"; 時搀玖,應為echo 是一個php語句只解析簡單的int,string余境,會把$arr[3][0]當成字符串處理,而雙引號會解析變量$arr[3]灌诅,最后就變成 echo $arr[3]的值和字符串[0]的拼接,$arr[3]是一個結構數(shù)組芳来,所以出現(xiàn)notice。
<?php
$arr =array(1,2,3,array(4,5),6);
echo $arr[3][0];//4
echo "<br />";
echo "$arr[3][0]";//Notice: Array to string conversion in D:\wamp\www\test.php on line 5 Array[0]
echo "<br />";
echo " '$arr[3][0]' ";//Notice: Array to string conversion in D:\wamp\www\test.php on line 5 Array[0]
echo "<br />";
echo " {$arr[3][0]} ";//4
?>