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