足球游戏_中国足彩网¥体育资讯$

PHP第二节数据类型之数组
来源:易贤网 阅读:695 次 日期:2014-05-18 00:21:09
温馨提示:易贤网小编为您整理了“PHP第二节数据类型之数组”,方便广大网友查阅!

PHP中的数组实际上是一个有序映射。映射是一种把values关联到keys的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及中国足彩网可能性。数组元素的值也可以是另一个数组。树形结构和多维数组也是允许的。

可以用array()语言结构来新建一个array。它接受任意数量用逗号分隔的键(key)=>值(value)对。

key可以是integer或者string。如果key是一个integer的标准表示,则被解释为整数(例如"8"将被解释为8,而"08"将被解释为"08")。key中的浮点数被取整为integer。在PHP中索引数组与关联数组是相同的,它们都可以同时包含整型和字符串的下标。

值可以是任意的PHP类型。

如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。

使用TRUE作为键名将使integer1成为键名。使用FALSE作为键名将使integer0成为键名。使用NULL作为键名将等同于使用空字符串。使用空字符串作为键名将新建(或覆盖)一个用空字符串作为键名的值,这和用空的方括号不一样。

不能用数组和对象作为键(key)。这样做会导致一个警告:Illegaloffsettype。

用方括号的语法新建/修改如果$arr还不存在,将会新建一个。这也是一种定义数组的替换方法。要改变一个值,只要给它赋一个新值。如果要删除一个键名/值对,要对它用unset()。

Note:如果给出方括号但没有指定键名,则取当前最大整数索引值,新的键名将是该值+1。如果当前还没有整数索引,则键名将为0。如果指定的键名已经有值了,该值将被覆盖。

注意这里所使用的最大整数键名不一定当前就在数组中。它只要在上次数组重新生成索引后曾经存在过就行了。

应该始终在用字符串表示的数组索引上加上引号。例如用$foo['bar']而不是$foo[bar]。但是为什么$foo[bar]错了呢?

原因是此代码中有一个未定义的常量(bar)而不是字符串('bar'-注意引号),而PHP可能会在以后定义此常量,不幸的是你的代码中有同样的名字。它能运行,是因为PHP自动将裸字符串(没有引号的字符串且不对应于任何已知符号)转换成一个其值为该裸字符串的正常字符串。例如,如果没有常量定义为bar,PHP将把它替代为'bar'并使用之。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:PHP第二节数据类型之数组
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标