如何在PHP中获取解码JSON数据的值

如何在PHP中获取解码JSON数据的值,php,json,Php,Json,上面是我的JSON数据。我使用了json\u decode()函数进行解码,但我不知道如何在PHP中分别回显每个对象的值。例如,如果要打印senderid: {"senderDetails":[{"status":"failed","senderid":"0","message":"Kindly upgrade your account to use this service."}]} 使用这些类型的变量来理解如何正确访问它们是很重要的。如果要回显所有值,可以像这样在数组中循环: 如果你

上面是我的JSON数据。我使用了
json\u decode()
函数进行解码,但我不知道如何在PHP中分别回显每个对象的值。

例如,如果要打印senderid:

{"senderDetails":[{"status":"failed","senderid":"0","message":"Kindly upgrade your account to use this service."}]}


使用这些类型的变量来理解如何正确访问它们是很重要的。

如果要回显所有值,可以像这样在数组中循环:

如果你使用

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

您可以转换为数组并以这种方式回显变量

$json_array = json_decode($json,true) //If you add true you get an array as Response
$value = $json_array["senderDetails"]["status"]; // Example
$json_data='{“senderDetails”:[{“status”:“failed”,“senderid”:“0”,“message”:“请升级您的帐户以使用此服务。”}]}';
$decoded=json_decode($json_数据,true);
echo“Status=”。($decoded[“senderDetails”][0][“Status”]);
回声“
”; echo“Senderid=”。($decoded[“senderDetails”][0][“Senderid”]); 回声“
”; echo“Message=”.($decoded[“senderDetails”][0][“Message”]);
告诉我将如何使用var\u dumb以及它的用途var\u dump是一个显示变量的所有结构信息的函数。像这样使用它:var_dump($my_variable)这样,您将看到您的变量是一个包含数组等的对象。尝试获取非对象的属性:我得到这个错误如果(isset($decoded)){echo($decoded->senderDetails[0]->senderid);echo 0;}else{echo 1;}
echo( $your_array->object->value );
$json_array = json_decode($json,true) //If you add true you get an array as Response
$value = $json_array["senderDetails"]["status"]; // Example
$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"]);