课程
/后端开发
/PHP
/PHP进阶篇
发现不加引号和加了引号都能输出苹果,而且双引号也一样,这三个区别在哪
2016-07-13
源自:PHP进阶篇 1-4
正在回答
第一种:$array['key']此单引号键值模式可以直接被解析为一个数组即$array 第二种:$array["key"]此双引号键值模式,先执行的是"key",判断是否有定义的PHP变量存在,在解析为数组即$array 第三种:$array[key]此为无单双引号键值模式,会先分析局部作用于是否有key键值定义的常量存在,即使用define('key','val'),然后解析数组即$array
O_硕 提问者
对于数字索引这三种解析都一样,对于索引为变量的,例如:$fruit=array('apple'=>'苹果','banana'=>'香 蕉','pear'=>'梨子'); foreach($fruit as $key=>$value){echo "<br>{$key}对应的值为".$value}
这里的$value可以写成$fruit[$key]或者$fruit["$key"]、但是不能用单引号的$fruit['$key'],因为单引号不能解析变量。
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
5 回答0和"0"的区别
4 回答match[0和1]的区别是??
2 回答echo $match[0]; //$match[0]和$match[1]区别在哪?
3 回答PHP中$arr0 = $arr[0]区别,为什么取不出arr[0]的值?
3 回答$arr[0]和$arr['0']有什么区别?