PHP第二节数据类型数组
可以使用数组()创建数组语言结构,它接受任意数量的逗号分隔键(键)=值(value)。
Key can be integer or string.If key is a standard representation of a integer, it is interpreted as an integer (for example, 8 will be interpreted as 8, and 08 will be interpreted as 08).Floating point key is rounded up to integer.In PHP, the index array is the same as an associative array, and they can both contain the subscript of the integer and string.
该值可以是任意PHP类型。
如果在不指定键的情况下给出值,则取最大整数索引值,该键将添加一个新值。如果指定的键具有值,则该值将被覆盖。
使用真作为键将使整数1成为键。使用false作为键将使整数0成为键。NULL作为键名称的使用将等同于空字符串的使用。使用空字符串作为键将创建(或覆盖)以空字符串作为键值,这与使用空括号不一样。
数组和对象不能用作键(键)。这将导致警告:非法偏移类型。
用方括号修改
如果美元还不存在,会有一个新建成的。这也是一个替代的方法,定义了一个数组。改变一个值,只要给它一个新的价值。如果你想删除一个键/值对它(取消)。
注意:如果在没有指定名称的方括号中给出,则取最大整数索引值,新键将此值为+ 1。如果当前没有整数索引,则密钥名为0。如果指定的名称已经有值,则该值将被覆盖。
注意,最大整数键的使用不一定存在于数组中,它在最后一个数组中重新生成索引后就存在了。
你应该总是在数组索引的字符串表示添加引号。例如,使用$ foo { 'bar}代替foo {酒吧}美元。但为什么为foo {酒吧}错了吗
还有一个原因是在这段代码中定义的非恒定(酒吧)而不是一个字符串('bar'note行情),和PHP可以定义这个常量在未来,不幸的是在你的代码相同的名字。这是因为PHP会自动将裸字符串(没有引用字符串,没有任何已知的符号)在一个正常的字符串的值为裸弦。例如,如果没有常数定义为酒吧,PHP将取代它with'bar'and使用它。