PHP数组下标的强制转换


浮点数,布尔值,null,整形作为数组键名的情况
  1. 浮点数会舍弃小数部分。

  2. 布尔值,true -> 1 , false -> 0。

  3. null,转为空窜

  4. 字符窜,如果字符串的值如果用整型来表达也是一样的意思的话, 那就转换为整型作为下标, 反之则不转换.。

  5. 2进制8进制16进制作为数组键名都会转为10进制。所有的合法整型表达方式都会转换为10进制, 如果超出进制的取值则会报错

  • 数组和对象不能作为数组的键名使用会致命错误。
补充:PHP中不同进制整形的表示。
  1. 十六进制 0x或者0X开头,基本数范围0-9,A-F(11~15),表16进制。例:0xFF(相当于十进制255)。
  2. 八进制 0开头,基本数范围(0~7)。例:077(相当于十进制63)。
  3. 二进制 0b或0B开头,基本数 0 和 1,例:10(相当于十进制2)。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM