PHP數組鍵值使用單引號和雙引號和無符號的區別php
PHP數組鍵值使用單引號和雙引號和無符號的區別php
第一種:$array['key']此單引號鍵值模式能夠直接被解析爲一個數組即$array數組
第二種:$array["key"]此雙引號鍵值模式,先執行的是"key",判斷是否有定義的PHP變量存在,在解析爲數組即$array3d
第三種:$array[key]此爲無單雙引號鍵值模式,會先分析局部做用因而否有key鍵值定義的常量存在,即便用define('key','val'),而後解析數組即$arrayblog
其餘狀況:例如$array["$a"]和$array[$a]的區別索引
1.$array["$a"]、$array[$a]此種狀況是經過字符串類型的數組下標解析數組的值字符串
2.$array["$a"]、$array[$a]此種狀況若是索引類型爲數組,則沒有任何意義it
3.$array["$a"]、$array[$a]此種狀況能夠不用在意單雙引號,說明$a就是一個變量,即$array["$a"]===$array[$a]io
詳細例子:class
<?php 變量
define('chang','array1');
$chang = '$array2';
$bian = 'array1';
$array = array(
'array1'=>'array1',
'$array2'=>'$array2',
'$array3'=>'$array3',
);
echo $array['array1'].'<br/>';
echo $array["$bian"],'<br/>';
echo $array[chang],'<br/>';
echo $array[$chang];