关于PHP数组复习的一点心得

    今天在复习数组的时候突然发现PHP中文开发手册种数组章节中,用[ ] 访问数组的情况下,$arr[$key]中key值有没有引号还是有很大区别的。如果没有引号的话,浏览器会自动将其解析成常量,后面如果再定义同名常量,就会报错。下图中最后一行输出apple  carrot,这个就是因为没有加引号且后面又定义了一个同名常量所以$arr[fruit]的值为carrot,即$arr[fruit]==$arr['viggie'],key的值可以是字符串和整数,是否加引号需要看实际情况而定。

图1
单引号和双引号的区别如下:
图2
有花括号和没有花括号的输出结果是不一样的。花括号将数组包围起来说明强调首先是数组,其次才是字符串,而没有则浏览器会优先将它作为字符串进行解析,即使是不加引号也会起作用。
图3
下面前两句输出hello apple,第三句报错,原因是双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。
图4
unset( arr)使arrayvalues( arr)重建索引。

猜你喜欢

转载自blog.csdn.net/qq_16403183/article/details/55508382