課程
/前端開發(fā)
/JavaScript
/Ajax全接觸
想問下老師,為什么有時候json_encode一個數(shù)組,json格式出來后會是一個對象??php在轉(zhuǎn)碼過程中,對象和數(shù)組是怎么區(qū)分的?
2016-04-23
源自:Ajax全接觸 4-1
正在回答
如果PHP數(shù)組的鍵都是數(shù)字,那么json_encode()返回一個數(shù)組形式的Json,如果PHP數(shù)組的鍵全是字符串。那么json_encode()就會返回一個對象形式的Json。區(qū)分到底是數(shù)組還是對象,就看數(shù)組的鍵是怎么樣的了,全為數(shù)字就
返回數(shù)組類型,權(quán)威字符串就返回對象類型
慕圣5703068 提問者
比如json_encode一個索引數(shù)組array('name','age'),沒有明確的key只有value,那么json_encode后他就是數(shù)組,而它輸出的是["name","age"]。若是json_encode一個關(guān)聯(lián)數(shù)組array("username"=>"zhangsan"),有明確的鍵和值,那么json_encode后他就是對象,而它實際輸出的是{“username”:“zhangsan”},可以看出區(qū)別對象使用{}來包裹的,數(shù)組是使用[]來包裹的。
可能回答的不是我要的問的,我的疑惑是,比如我們一個數(shù)組array("key"=>"value"),按正常理解轉(zhuǎn)換成JSON格式后應(yīng)該是["key":"value"],但是在使用json_encode轉(zhuǎn)換后實際輸出的是{"key":"value"},直接就變成一個對象了
在php中對象是對象,數(shù)組是數(shù)組
對象含有屬性方法,多態(tài)繼承抽象,數(shù)組只有鍵和值
舉報
本課程通過一個案例,講解Ajax的相關(guān)概念原理實現(xiàn)方式和應(yīng)用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-05-07
如果PHP數(shù)組的鍵都是數(shù)字,那么json_encode()返回一個數(shù)組形式的Json,如果PHP數(shù)組的鍵全是字符串。那么json_encode()就會返回一個對象形式的Json。區(qū)分到底是數(shù)組還是對象,就看數(shù)組的鍵是怎么樣的了,全為數(shù)字就
返回數(shù)組類型,權(quán)威字符串就返回對象類型
2018-03-16
比如json_encode一個索引數(shù)組array('name','age'),沒有明確的key只有value,那么json_encode后他就是數(shù)組,而它輸出的是["name","age"]。若是json_encode一個關(guān)聯(lián)數(shù)組array("username"=>"zhangsan"),有明確的鍵和值,那么json_encode后他就是對象,而它實際輸出的是{“username”:“zhangsan”},可以看出區(qū)別對象使用{}來包裹的,數(shù)組是使用[]來包裹的。
2016-04-24
可能回答的不是我要的問的,我的疑惑是,比如我們一個數(shù)組array("key"=>"value"),按正常理解轉(zhuǎn)換成JSON格式后應(yīng)該是["key":"value"],但是在使用json_encode轉(zhuǎn)換后實際輸出的是{"key":"value"},直接就變成一個對象了
2016-04-24
在php中對象是對象,數(shù)組是數(shù)組
對象含有屬性方法,多態(tài)繼承抽象,數(shù)組只有鍵和值