2017-03-13 33 views

回答

1

舉例來說,如果你要打印的senderid:

<?php 
$var = '{"senderDetails":[{"status":"failed","senderid":"0","message":"Kindly upgrade your account to use this service."}]}'; 

$decoded = json_decode($var); 

var_dump($decoded); 
echo($decoded->senderDetails[0]->senderid); 

?> 

使用var_dump()這些類型的變量,以瞭解如何正確地訪問它們是非常重要的。

+0

告訴我會是如何使用var_dumb和最新的使用 –

+0

的var_dump是,將顯示一個變量的每strutured信息的功能。 使用方法如下: 的var_dump($ my_variable) 這樣一來,你會看到你的變量是包含數組等物體.. –

+0

試圖讓非對象的屬性:我收到此錯誤 –

0

如果你想通過數組像這樣呼應所有值可以循環:

foreach($your_array as $value){ 
    echo $value . "<br>"; 
} 

但是,如果你想輸出您可以將特定的元素只是做:

echo($your_array->object->value); 
0

如果您使用

$json_array = json_decode($json,true) //If you add true you get an array as Response 
$value = $json_array["senderDetails"]["status"]; // Example 
0

可以轉換成數組和回聲的變量這樣

$json_data = '{"senderDetails":[{"status":"failed","senderid":"0","message":"Kindly upgrade your account to use this service."}]}'; 
$decoded = json_decode($json_data,true); 

echo "Status = ".($decoded["senderDetails"][0]["status"]); 
echo "<br />"; 
echo "Senderid = ".($decoded["senderDetails"][0]["senderid"]); 
echo "<br />"; 
echo "Message = ".($decoded["senderDetails"][0]["message"]);