課程
/后端開發
/PHP
/性能優化之PHP優化
當數組的下班是小數的時候,下標會變成什么???
2014-10-19
源自:性能優化之PHP優化 4-7
正在回答
關于數組的下標也就是key值的數據類型轉換,有以下說明:
key 可以是 integer 或者 string。
此外 key 會有如下的強制轉換:
1、包含有合法整型值的字符串會被轉換為整型。例如鍵名 "8" 實際會被儲存為 8。但是 "08" 則不會強制轉換,因為其不是一個合法的十進制數值。?
2、浮點數也會被轉換為整型,意味著其小數部分會被舍去。例如鍵名 8.7 實際會被儲存為 8。?
3、布爾值也會被轉換成整型。即鍵名 true 實際會被儲存為 1 而鍵名 false 會被儲存為 0。?
4、Null 會被轉換為空字符串,即鍵名 null 實際會被儲存為 ""。?
5、數組和對象不能被用為鍵名。堅持這么做會導致警告:Illegal offset type。
此外,如果在數組定義中多個單元都使用了同一個鍵名,則只使用了最后一個,之前的都被覆蓋了。
建議做個試驗執行看看結果。?
舉報
帶你打造高速高效的PHP項目,由淺入深帶你進一步探索php優化項目
5 回答希望接下來可以講講swoole的實戰項目開發
2 回答服務器耗時問題
1 回答關于ab測試
2 回答Apache Benchmark的下載地址是什么
2 回答這個屬于多線程嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-10-20
關于數組的下標也就是key值的數據類型轉換,有以下說明:
key 可以是 integer 或者 string。
此外 key 會有如下的強制轉換:
1、包含有合法整型值的字符串會被轉換為整型。例如鍵名 "8" 實際會被儲存為 8。但是 "08" 則不會強制轉換,因為其不是一個合法的十進制數值。?
2、浮點數也會被轉換為整型,意味著其小數部分會被舍去。例如鍵名 8.7 實際會被儲存為 8。?
3、布爾值也會被轉換成整型。即鍵名 true 實際會被儲存為 1 而鍵名 false 會被儲存為 0。?
4、Null 會被轉換為空字符串,即鍵名 null 實際會被儲存為 ""。?
5、數組和對象不能被用為鍵名。堅持這么做會導致警告:Illegal offset type。
此外,如果在數組定義中多個單元都使用了同一個鍵名,則只使用了最后一個,之前的都被覆蓋了。
建議做個試驗執行看看結果。?