json_decode($data,true)輸出的一個(gè)關(guān)聯(lián)數(shù)組,由此可知json_decode($data)輸出的是對(duì)象,而json_decode("$arr",true)是把它強(qiáng)制生成PHP關(guān)聯(lián)數(shù)組.
$data='[{"Name":"a1","Number":"123","Contno":"000","QQNo":""},{"Name":"a1","Number":"123","Contno":"000","QQNo":""},{"Name":"a1","Number":"123","Contno":"000","QQNo":""}]';
echo json_decode($data);
Array ( [0] => stdClass Object ( [Name] => a1 [Number] => 123 [Contno] => 000 [QQNo] => ) [1] => stdClass Object ( [Name] => a1 [Number] => 123 [Contno] => 000 [QQNo] => ) [2] => stdClass Object ( [Name] => a1 [Number] => 123 [Contno] => 000 [QQNo] => ) )
echo json_decode($data,true);
Array ( [0] => Array ( [Name] => a1 [Number] => 123 [Contno] => 000 [QQNo] => ) [1] => Array ( [Name] => a1 [Number] => 123 [Contno] => 000 [QQNo] => ) [2] => Array ( [Name] => a1 [Number] => 123 [Contno] => 000 [QQNo] => ) )
json_encode()和json_decode()是編譯和反編譯過程朝氓,注意json只接受utf-8編碼的字符歇攻,所以json_encode()的參數(shù)必須是utf-8編碼,否則會(huì)得到空字符或者null轩娶。
$obj->Name= 'a1';$obj->Number ='123';
$obj->Contno= '000';
echo json_encode($obj);
{"Name":"a1",
"Number":"123",
"Contno":"000"
}