来源:自学PHP网 时间:2014-11-25 21:17 作者: 阅读:次
[导读] 我们写遍历数组时会有几种方法如直接$arr[ 39;key 39;] 与 $arr[ key ] 与 $arr[key]了我们都可以显示出要关内容,但是他们区别在哪里呢,下面我来介绍一下 一、$arr[ 39;key 39;] 与...
PHP数组键值的单双引号区别详解我们写遍历数组时会有几种方法如直接$arr[\'key\'] 与 $arr[\"key\"] 与 $arr[key]了我们都可以显示出要关内容,但是他们区别在哪里呢,下面我来介绍一下. 一、$arr['key'] 与 $arr["key"] 与 $arr[key]的差别: 以上三种方式主要是通过字符串类型数组下标即数组键访问数组的值,如果数组下标为索引类型即键值为数字则无需注意. 1,$arr['key'] 单引号模式被直接解析为$arr的值; 2,$arr["key"]双引号模式会首先分析"key"字符串内部是否包含 PHP变量,然后再解析为$arr的值; 3,$arr[key]没有任何引号会先分析局部作用域内有没有key常量定义(即有无define('key','val')), 如果有则使用局部key常量代表的常量值作为数组键值;否则继续分析全局作用域内有没有key常量定义,如果有则使用全局key常量代表的常量值作为数组键值;否则内部转换key为'key'字符串标量值并抛出E_NOTICE异常。 二、$arr["$str_key"] 与 $arr[$str_key]的差别: 此方式亦为通过字符串类型数组下标访问数组的值,如果数组下标为索引类型即数字则无需注意,其实这里无需额外添加双引号以表示$str_key变量代表的是字符串值,即$arr["$str_key"] === $arr[$str_key],代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com