成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php中數(shù)組轉(zhuǎn)json后返回的結(jié)果是什么

這篇文章給大家分享的是有關(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)

手機網(wǎng)站建設(shè)
内黄县| 腾冲县| 霞浦县| 平和县| 察隅县| 望奎县| 彭泽县| 蒙山县| 平江县| 荥阳市| 松滋市| 青岛市| 荥阳市| 平舆县| 锡林郭勒盟| 平舆县| 富川| 敖汉旗| 鹿泉市| 新平| 五寨县| 南充市| 象山县| 太保市| 英山县| 萨迦县| 通许县| 阿图什市| 会同县| 宜兰市| 上思县| 靖远县| 阳新县| 马山县| 开远市| 康保县| 星子县| 奉化市| 海门市| 涟水县| 夏津县|