PHP数组KEY强制转换问题
Posted mycnblogs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP数组KEY强制转换问题相关的知识,希望对你有一定的参考价值。
key 可以是 integer 或者 string。value 可以是任意类型。
此外 key 会有如下的强制转换:
- 包含有合法整型值的字符串会被转换为整型。例如键名 "8" 实际会被储存为 8。但是 "08" 则不会强制转换,因为其不是一个合法的十进制数值。
- 浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为 8。
- 布尔值也会被转换成整型。即键名 true 实际会被储存为 1 而键名 false 会被储存为 0。
- Null 会被转换为空字符串,即键名 null 实际会被储存为 ""。
- 数组和对象不能被用为键名。坚持这么做会导致警告:Illegal offset type。
如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了。
以上是关于PHP数组KEY强制转换问题的主要内容,如果未能解决你的问题,请参考以下文章
被指针弄晕了,望帮忙拔云见日(二级指针,字符数组,字符串,强制转换(just for key words of seeking)