亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

對php中json_encode的疑惑

想問下老師,為什么有時候json_encode一個數組,json格式出來后會是一個對象??php在轉碼過程中,對象和數組是怎么區分的?

正在回答

4 回答

如果PHP數組的鍵都是數字,那么json_encode()返回一個數組形式的Json,如果PHP數組的鍵全是字符串。那么json_encode()就會返回一個對象形式的Json。區分到底是數組還是對象,就看數組的鍵是怎么樣的了,全為數字就

返回數組類型,權威字符串就返回對象類型

0 回復 有任何疑惑可以回復我~
#1

慕圣5703068 提問者

非常感謝!待會兒驗證一下?。?/div>
2016-05-14 回復 有任何疑惑可以回復我~

比如json_encode一個索引數組array('name','age'),沒有明確的key只有value,那么json_encode后他就是數組,而它輸出的是["name","age"]。若是json_encode一個關聯數組array("username"=>"zhangsan"),有明確的鍵和值,那么json_encode后他就是對象,而它實際輸出的是{“username”:“zhangsan”},可以看出區別對象使用{}來包裹的,數組是使用[]來包裹的。

0 回復 有任何疑惑可以回復我~

可能回答的不是我要的問的,我的疑惑是,比如我們一個數組array("key"=>"value"),按正常理解轉換成JSON格式后應該是["key":"value"],但是在使用json_encode轉換后實際輸出的是{"key":"value"},直接就變成一個對象了

0 回復 有任何疑惑可以回復我~

在php中對象是對象,數組是數組

對象含有屬性方法,多態繼承抽象,數組只有鍵和值

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Ajax全接觸
  • 參與學習       224759    人
  • 解答問題       708    個

本課程通過一個案例,講解Ajax的相關概念原理實現方式和應用

進入課程

對php中json_encode的疑惑

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號