区别[0]['0']["0"]是什么

来源:1-4 PHP数组之访问索引数组内容

O_硕

2016-07-13 12:03

发现不加引号和加了引号都能输出苹果,而且双引号也一样,这三个区别在哪

写回答 关注

2回答

  • FieldingLiu
    2016-07-13 12:56:28
    已采纳
    第一种:$array['key']此单引号键值模式可以直接被解析为一个数组即$array
    
    第二种:$array["key"]此双引号键值模式,先执行的是"key",判断是否有定义的PHP变量存在,在解析为数组即$array
    
    第三种:$array[key]此为无单双引号键值模式,会先分析局部作用于是否有key键值定义的常量存在,即使用define('key','val'),然后解析数组即$array


    O_硕

    哦~明白了,非常感谢

    2016-07-13 15:03:56

    共 1 条回复 >

  • 唯美Dream
    2016-07-13 12:59:59

    对于数字索引这三种解析都一样,对于索引为变量的,例如:$fruit=array('apple'=>'苹果','banana'=>'香    蕉','pear'=>'梨子'); foreach($fruit as $key=>$value){echo "<br>{$key}对应的值为".$value}

    这里的$value可以写成$fruit[$key]或者$fruit["$key"]、但是不能用单引号的$fruit['$key'],因为单引号不能解析变量。

    O_硕

    哦~这么说也懂了

    2016-07-13 15:04:24

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题