課程
/后端開發
/PHP
/PHP進階篇
array('0'=>'蘋果');這塊錯了吧,array(0=>'蘋果')才是索引數組吧?
2014-10-10
源自:PHP進階篇 1-3
正在回答
數組中的key 可以是 integer 或者 string 。value 可以是任意類型。
此外 key 會有如下的強制轉換:
1、包含有合法整型值的字符串會被轉換為整型。例如鍵名 "8" 實際會被儲存為 8。但是 "08" 則不會強制轉換,因為其不是一個合法的十進制數值。?
2、浮點數也會被轉換為整型,意味著其小數部分會被舍去。例如鍵名 8.7 實際會被儲存為 8。?
3、布爾值也會被轉換成整型。即鍵名 true 實際會被儲存為 1 而鍵名 false 會被儲存為 0。?
4、Null 會被轉換為空字符串,即鍵名 null 實際會被儲存為 ""。?
5、數組和對象不能被用為鍵名。堅持這么做會導致警告:Illegal offset type。?
所以,array('0'=>'蘋果');這種寫法不是錯誤寫法 ,系統會自動進行數據類型的強制轉換。
最喜歡看索菲亞的干貨評論了,get√
學習了。
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
4 回答
3 回答
1 回答
2 回答
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-10-10
數組中的key 可以是 integer 或者 string 。value 可以是任意類型。
此外 key 會有如下的強制轉換:
1、包含有合法整型值的字符串會被轉換為整型。例如鍵名 "8" 實際會被儲存為 8。但是 "08" 則不會強制轉換,因為其不是一個合法的十進制數值。?
2、浮點數也會被轉換為整型,意味著其小數部分會被舍去。例如鍵名 8.7 實際會被儲存為 8。?
3、布爾值也會被轉換成整型。即鍵名 true 實際會被儲存為 1 而鍵名 false 會被儲存為 0。?
4、Null 會被轉換為空字符串,即鍵名 null 實際會被儲存為 ""。?
5、數組和對象不能被用為鍵名。堅持這么做會導致警告:Illegal offset type。?
所以,array('0'=>'蘋果');這種寫法不是錯誤寫法 ,系統會自動進行數據類型的強制轉換。
2014-12-20
最喜歡看索菲亞的干貨評論了,get√
2014-11-17
學習了。