一、$myarray['key'] 与 $myarray["key"] 与 $myarray[key]的差别:
以上三种方式主要是通过字符串类型数组下标即数组键访问数组的值,如果数组下标为索引类型即键值为数字则无需注意。
1, $myarray['key'] 单引号模式被直接解析为$myarray的值;
2, $myarray["key"]双引号模式会首先分析"key"字符串内部是否包含 PHP变量,然后再解析为$myarray的值;
3, $myarray[key]没有任何引号会先分析局部作用域内有没有key常量定义(即有无define('key','val')),
如果有则使用局部key常量代表的常量值作为数组键值;
否则继续分析全局作用域内有没有key常量定义,
如果有则使用全局key常量代表的常量值作为数组键值;

否则内部转换key为'key'字符串标量值并抛出E_NOTICE异常。

二、$myarray["$str_key"] 与 $myarray[$str_key]的差别
此方式亦为通过字符串类型数组下标访问数组的值,
如果数组下标为索引类型即数字则无需注意。
其实这里无需额外添加双引号以表示$str_key变量代表的是字符串值,

即$myarray["$str_key"] === $myarray[$str_key]

PHP数组键值双引号单引号区别相关推荐

  1. linux shell 双引号 单引号 使用推荐

    output linux shell 双引号 单引号 使用推荐 input alias使用双引号还是单引号? 鸟哥-鸟哥的Linux私房菜 基础学习篇 3ed|301 algo 引号主要用于处理空格分 ...

  2. PYTHON 双引号 单引号 多引号区别

    先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使用/ ("连行符")吧 ...

  3. java中双引号和单引号_Java中的单引号和双引号之间有区别吗?

    问题 Java中的单引号和双引号之间有区别吗? #1 热门回答(126 赞) 对于literalchar使用单引号,对于literalString使用双引号,如下所示: char c = 'a'; S ...

  4. php 数组键值分离,array_keys array_values::PHP数组键名于键值分离

    在PHP的数组中,如果你想将数组中所有键值提取出来组成一个新的数组,可以使用array_keys 函数. 函数用法如: 分离出数组键名array_keys(array,value) W3C中是这样介绍 ...

  5. bool类型数组转换成一个整数_「PHP」常用的数组键值操作函数,面试重点

    数组键值操作函数 1.array_values ( array $array ) : array 返回数组中所有的值的数组 $a=['name'=>'jikeshiguangji','age'= ...

  6. php 数组键值重置之sort函数

    sort函数默认只会对数组键值从0开始重置,不会对数组之前键值就行排序后在重置 $arr=array('8'=>'name1','10'=>'name2'); sort($arr); pr ...

  7. PHP 对多个数组合并去重以及数组键值的翻转

    要讲到数组合并与去重,这里就不得不提array_flip()函数,而这个函数也是数组键值的翻转函数. For example: $arr=array('10','11','12'); $arr2=ar ...

  8. Bash中单引号和双引号之间的区别

    本文翻译自:Difference between single and double quotes in Bash 在bash,什么是单引号(之间的差异'' )和双引号( "" ) ...

  9. 在php中单引号和双引号的区别,php中单引号和双引号有什么区别?

    php字符串中的双引号与单引号区别 php 单引号和双引号的区别: 双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符. 例如: $foo = 2; echo "foo ...

最新文章

  1. 二分图 crf的军训
  2. fisher判别_经典模式识别:Fisher线性判别
  3. CCF真题 201312-2 ISBN号码
  4. centos安装jenkins
  5. wps合并所有sheet页_表格高级筛选、表格合并,让表格处理事半功倍
  6. ubantu-16+ndk-r14b 编译 ffmpeg-4.0.2+lame_mp3-3.99.5
  7. 现在的钱真的那么容易挣了吗?
  8. 在Linux命令行发送电子邮件附件的两种方法
  9. 重置电脑的网络配置 -- 解决防火墙问题导致的应用启动失败
  10. c语言顺序表的初始化Status,数据结构(c语言版)顺序表的建立、初始化、插入、删除、遍历等12个基本操作及测试...
  11. intptr java_[转载]C#中int和IntPtr相互转换
  12. word模板Normal.dotm文件的生成与替换
  13. php网站微博帐号登录代码,redis+php实现微博(一)注册与登录功能详解
  14. mysql move table_关于move table和rebuild index批量操作的记录
  15. 爬取链家所有房源信息(在售、成交、租房)
  16. 玩转OpenStack网络Neutron(1)--热身
  17. 1024程序员节,以梦为马,不负韶华,我们来聊聊IT的发展以及个人感受吧!
  18. WordPress升级后,新版编辑器不能使用解决办法
  19. 盘点Python那些简单实用的第三方库
  20. 蛮力法求解百元买百鸡问题

热门文章

  1. C语言枚举型复习笔记
  2. 些许注意事项(初学)
  3. MySQL数据库分表分区
  4. PE病毒初探——向exe注入代码
  5. 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境
  6. ubuntu 源更新(sources.list)
  7. PostgreSQL分区表的执行计划
  8. 还原软件实施更安全防护机器狗
  9. 人工智能大牛的新年启示:未来要看无监督学习、自然语言处理
  10. MySQL主从配置的一些总结