真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中怎么實(shí)現(xiàn)數(shù)組Key的強(qiáng)制類型轉(zhuǎn)換

這篇文章將為大家詳細(xì)講解有關(guān)PHP中怎么實(shí)現(xiàn)數(shù)組Key的強(qiáng)制類型轉(zhuǎn)換,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)公司2013年至今,先為館陶等服務(wù)建站,館陶等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為館陶企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

首先來看下面這樣一段代碼:


$arr = [
   "1" => "a",
   "01" => "b",
   1 => "aa",
   1.1 => "aaa",
   "0.1" => "bb",
];

var_dump($arr);

// array(3) {
//     [1] =>
//     string(3) "aaa"
//     '01' =>
//     string(1) "b"
//     '0.1' =>
//     string(2) "bb"
// }

咦?我們定義的"1"、1下標(biāo)的值都變成了1.1的"aaa"了?

沒錯(cuò),PHP中的數(shù)組Key值只接受數(shù)字和字符串類型,當(dāng)Key是字符串時(shí),會(huì)強(qiáng)制轉(zhuǎn)換為數(shù)字類型,遵守類型強(qiáng)制轉(zhuǎn)換的規(guī)則。浮點(diǎn)數(shù)也是同樣的道理,直接轉(zhuǎn)換成了向下取整的整型。

那么"0.1"和"01"為什么還在?首先,"01"不是標(biāo)準(zhǔn)的十進(jìn)制數(shù)值,無法轉(zhuǎn)換成整型,所以"01"還是一個(gè)字符串下標(biāo),那"0.1"呢?它當(dāng)然也不是一個(gè)標(biāo)準(zhǔn)的十進(jìn)制數(shù)值。這里是違背了字符串轉(zhuǎn)型數(shù)字的強(qiáng)制類型轉(zhuǎn)換原則的,在變量的強(qiáng)制轉(zhuǎn)換中,這兩種字符串都會(huì)被轉(zhuǎn)換為0,但在數(shù)組中則不會(huì),這里會(huì)是一個(gè)坑,也是需要注意的地方。

在PHP官方文檔中給出的Key值轉(zhuǎn)換說明如下:

  • 包含有合法整型值的字符串會(huì)被轉(zhuǎn)換為整型。例如鍵名 "8" 實(shí)際會(huì)被儲(chǔ)存為 8。但是 "08" 則不會(huì)強(qiáng)制轉(zhuǎn)換,因?yàn)槠洳皇且粋€(gè)合法的十進(jìn)制數(shù)值。

  • 浮點(diǎn)數(shù)也會(huì)被轉(zhuǎn)換為整型,意味著其小數(shù)部分會(huì)被舍去。例如鍵名 8.7 實(shí)際會(huì)被儲(chǔ)存為 8。

  • 布爾值也會(huì)被轉(zhuǎn)換成整型。即鍵名 true 實(shí)際會(huì)被儲(chǔ)存為 1 而鍵名 false 會(huì)被儲(chǔ)存為 0。

  • Null 會(huì)被轉(zhuǎn)換為空字符串,即鍵名 null 實(shí)際會(huì)被儲(chǔ)存為 ""。

  • 數(shù)組和對(duì)象不能被用為鍵名。堅(jiān)持這么做會(huì)導(dǎo)致警告:Illegal offset type。

接下來,是筆者曾經(jīng)做過的一道面試題,和這個(gè)類型轉(zhuǎn)換有著非常大的關(guān)系,代碼如下:


$a      = ['a'];
$a[2]   = 'b';
$a[]    = 'c';
$a['1'] = 'd';

// 以下循環(huán)的輸出結(jié)果是?
foreach ($a as $v) {
echo $v, ',';
}

// 以下循環(huán)的輸出結(jié)果是?
for ($i = 0; $i < count($a); ++$i) {
echo $a[$i], '  ,';
}

本文參與“OSC源創(chuàng)計(jì)劃”,歡迎正在閱讀的你也加入,一起分享。

關(guān)于PHP中怎么實(shí)現(xiàn)數(shù)組Key的強(qiáng)制類型轉(zhuǎn)換就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


分享題目:PHP中怎么實(shí)現(xiàn)數(shù)組Key的強(qiáng)制類型轉(zhuǎn)換
網(wǎng)頁路徑:http://weahome.cn/article/jsseee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部