當(dāng)數(shù)組的下班是小數(shù)的時(shí)候,下標(biāo)會(huì)變成什么???

Lamper1021
2014-10-19
1 回答
舉報(bào)
0/150
提交
取消
2014-10-20
關(guān)于數(shù)組的下標(biāo)也就是key值的數(shù)據(jù)類(lèi)型轉(zhuǎn)換,有以下說(shuō)明:
key 可以是 integer 或者 string。
此外 key 會(huì)有如下的強(qiáng)制轉(zhuǎn)換:
1、包含有合法整型值的字符串會(huì)被轉(zhuǎn)換為整型。例如鍵名 "8" 實(shí)際會(huì)被儲(chǔ)存為 8。但是 "08" 則不會(huì)強(qiáng)制轉(zhuǎn)換,因?yàn)槠洳皇且粋€(gè)合法的十進(jìn)制數(shù)值。?
2、浮點(diǎn)數(shù)也會(huì)被轉(zhuǎn)換為整型,意味著其小數(shù)部分會(huì)被舍去。例如鍵名 8.7 實(shí)際會(huì)被儲(chǔ)存為 8。?
3、布爾值也會(huì)被轉(zhuǎn)換成整型。即鍵名 true 實(shí)際會(huì)被儲(chǔ)存為 1 而鍵名 false 會(huì)被儲(chǔ)存為 0。?
4、Null 會(huì)被轉(zhuǎn)換為空字符串,即鍵名 null 實(shí)際會(huì)被儲(chǔ)存為 ""。?
5、數(shù)組和對(duì)象不能被用為鍵名。堅(jiān)持這么做會(huì)導(dǎo)致警告:Illegal offset type。
此外,如果在數(shù)組定義中多個(gè)單元都使用了同一個(gè)鍵名,則只使用了最后一個(gè),之前的都被覆蓋了。
建議做個(gè)試驗(yàn)執(zhí)行看看結(jié)果。?