发现不加引号和加了引号都能输出苹果,而且双引号也一样,这三个区别在哪
第一种:$array['key']此单引号键值模式可以直接被解析为一个数组即$array 第二种:$array["key"]此双引号键值模式,先执行的是"key",判断是否有定义的PHP变量存在,在解析为数组即$array 第三种:$array[key]此为无单双引号键值模式,会先分析局部作用于是否有key键值定义的常量存在,即使用define('key','val'),然后解析数组即$array
对于数字索引这三种解析都一样,对于索引为变量的,例如:$fruit=array('apple'=>'苹果','banana'=>'香 蕉','pear'=>'梨子'); foreach($fruit as $key=>$value){echo "<br>{$key}对应的值为".$value}
这里的$value可以写成$fruit[$key]或者$fruit["$key"]、但是不能用单引号的$fruit['$key'],因为单引号不能解析变量。