PHP数组KEY强制转换问题

Posted mycnblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP数组KEY强制转换问题相关的知识,希望对你有一定的参考价值。

key 可以是 integer 或者 stringvalue 可以是任意类型。

 

此外 key 会有如下的强制转换:

  • 包含有合法整型值的字符串会被转换为整型。例如键名 "8" 实际会被储存为 8。但是 "08" 则不会强制转换,因为其不是一个合法的十进制数值。
  • 浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为 8
  • 布尔值也会被转换成整型。即键名 true 实际会被储存为 1 而键名 false 会被储存为 0
  • Null 会被转换为空字符串,即键名 null 实际会被储存为 ""
  • 数组和对象不能被用为键名。坚持这么做会导致警告:Illegal offset type

如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了。

以上是关于PHP数组KEY强制转换问题的主要内容,如果未能解决你的问题,请参考以下文章

PHP 强制转换 (object) scalar

提供的密钥参数不能强制转换为私钥

在PHP中如何强制转化成字符串

javascriptphp强制类型转换

被指针弄晕了,望帮忙拔云见日(二级指针,字符数组,字符串,强制转换(just for key words of seeking)

php stdClass 到数组