2013-11-22 62 views
-3

我使用ajax函數傳入一個對象。物體看起來是這樣的:訪問PHP對象的屬性

{"label":"1","number":2}

一旦對象達到我使用PHP來json_decode它的服務器。

解碼後,我該如何開始訪問對象的屬性?例如,我想檢索label的值 - 這怎麼辦?

+0

如果只有一些在線資源,哪一個可以訪問有用的文檔的地方。就像某種手冊一樣。這將是非常棒的權利? – PeeHaa

回答

3
$myobj = json_decode($JSON); 
print $myojb->label; 

您可能想了解本手冊中的Classes and Objects。另一種語法是將JSON解碼爲一個數組,然後通過鍵訪問它。

$myarr = json_decode($JSON, TRUE); 
print $myarr['label']; 
0
$input=json_decode(your json); 
echo $input->label; 
2

可以這樣進行訪問;

$json = json_decode($input); 
echo $json->label; 
0

你能做到這樣....

從jQuery的..

var a= {'label':'1','number':'2'}; 
    $.ajax({  
     data : {data:JSON.stringify(a)}, 
    }) 

從PHP側

if(isset($_POST['data'])) 
    { 
     $data = $_POST['data']; 
     $data = json_decode($data,true); 
     echo $data['label']; //will print label here 
    } 

這是Ajax請求的完整的例子JSON到PHP ...

可能幫助你...

+1

你的語法錯誤'{'label:'1''應該是'{'label':'1'' – vonUbisch