作者gorocky (哇沙咪)
看板PHP
標題[請益] 怎麼將JSON Subclass資料取出
時間Mon Jan 24 18:46:57 2011
假如DATA為{"A":"a",
"B":[{"B1":"b1","B2":"b2"},{"C1":"c1"}],
"D":"d"}
我使用
$uniselection=json_decode($data);
使用$uniselection->A和$uniselection->D
可以將a和d取出
但使用count($uniselection->B)可以讀到陣列到小為2,確定是用陣列儲存資料
但卻不能讀出b1、b2、b3
使用了很多種方法都不行?
有哪個高手可以幫忙嗎??謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.245.229
1F:→ Kelunyang:@uniselection->B[0]->B1 ? 01/24 20:09
2F:→ Kelunyang:$*<---打錯 01/24 20:09
3F:→ gorocky:有了ㄟ!!感恩...太神了!! 01/24 21:27
4F:推 s25g5d4:這是當然的 因為整個{"B1":"b1","B2":"b2"}算是該陣列第一 01/24 23:43
5F:→ s25g5d4:項... 01/24 23:43
6F:→ Kelunyang:你都沒有注意他中間有逗點吼XD 01/25 00:08
7F:→ gorocky:恩!!超蠢的我... 01/25 00:17
8F:→ KC73:嚴格說起來,你拿到的是object,不是array.如果要拿array的話, 01/25 07:16
9F:→ KC73:要用 json_decode($data,true) <== 加上 true 01/25 07:17
10F:→ gorocky:恩!!感恩... 01/25 13:45