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