這篇文章給大家分享的是有關(guān)php中數(shù)組轉(zhuǎn)json后返回的結(jié)果是什么的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元肅南裕固族自治做網(wǎng)站,已為上家服務(wù),為肅南裕固族自治各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
問題:數(shù)組轉(zhuǎn)json,有時是對象,有時是數(shù)組?
情況一:
$arr = [1,2,3];//數(shù)組下標(biāo)從0開始的 echo json_encode($arr); //[1,2,3] $arr = [1=>1,2=>2,3=>3];//數(shù)組下標(biāo)不是從0開始 echo json_encode($arr);//{"1":1,"2":2,"3":3} 此時如果需要返回的是數(shù)組,可以這么處理 $arr = [1=>1,2=>2,3=>3]; echo json_encode(array_values($arr));//[1,2,3]
情況二:
$arr = []; $arr[0] = 'xxx'; $arr[1] = 'yyy'; echo json_encode($arr);//["xxx","yyy"] $arr = []; $arr[1] = 'yyy'; $arr[0] = 'xxx'; echo json_encode($arr);//{"1":"yyy","0":"xxx"} 可以看到賦值的下標(biāo)都是一致的,僅僅是執(zhí)行順序變了,造成的結(jié)果也不同了 下面是一個朋友說的解決辦法 $arr = []; $arr[1] = 'yyy'; $arr[0] = 'xxx'; $arr = array_values($arr); echo json_encode($arr);//["yyy","xxx"] 可以看到結(jié)果是有問題的,yyy本來的索引是1,結(jié)果中是0 我們要的結(jié)果的["xxx","yyy"] 這里給出一個解決辦法 $arr = []; $arr[1] = 'yyy'; $arr[0] = 'xxx'; ksort($arr); echo json_encode($arr);//["xxx","yyy"]
情況三:
$arr = []; $arr[0] = 'yyy'; $arr[2] = 'xxx'; print_r($arr); echo json_encode($arr); /*Array ( [0] => yyy [2] => xxx ) {"0":"yyy","2":"xxx"} */
情況四:
$arr = []; echo json_encode($arr);//[]
數(shù)組轉(zhuǎn)json時,如果索引不是0,1,2,… 從0按順序走的,則返回的json結(jié)構(gòu)是對象;
要想返回的是數(shù)組,必須嚴(yán)格要求索引從0開始,依次按順序,中間不能有斷開的數(shù)字
感謝各位的閱讀!關(guān)于“php中數(shù)組轉(zhuǎn)json后返回的結(jié)果是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
分享文章:php中數(shù)組轉(zhuǎn)json后返回的結(jié)果是什么
標(biāo)題鏈接:http://jinyejixie.com/article14/psgode.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站制作、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)