PHP 从 JSON 数组中获取信息


PHP get info from JSON array

我在服务器上的单独文件中有这个 JSON 数组:

data = '[{"name" : "AAA", "year" : "1999", "plot" : "BBB", "run" : "194 min", "rated" : "PG-13", "score" : "7.7/10", "source" : "DDD", "id" : "000000"}]';

如何使用 PHP 在数组中获取"名称"(AAA)?

抱歉,如果我错过了什么,只是从 PHP 和 JSON 开始。

在 PHP 中,你可以从 json 响应中获取name

// your json response
$string = '[{"name" : "AAA", "year" : "1999", "plot" : "BBB", "run" : "194 min", "rated" : "PG-13", "score" : "7.7/10", "source" : "DDD", "id" : "000000"}]';
$encoded = json_decode($string,TRUE);
print_r($encoded); // complete array
echo $encoded[0]['name']; // print AAA

如果您有一些 JSON 格式的数据,并且想要引用其中任何一个。您可以根据您的编程语言使用以下方法:-

.PHP:-

$data =  '[{"name" : "AAA", "year" : "1999", "plot" : "BBB", "run" : "194 min", "rated" : "PG-13", "score" : "7.7/10", "source" : "DDD", "id" : "000000"}]';
$parsedData = json_decode($data,TRUE);

现在$parsedData是一个数组,您可以使用键访问值,例如

foreach($parsedData as $key => $value)
{
     $name = $value['name'];
}

JavaScript :-

data =  '[{"name" : "AAA", "year" : "1999", "plot" : "BBB", "run" : "194 min", "rated" : "PG-13", "score" : "7.7/10", "source" : "DDD", "id" : "000000"}]';
var parsedData = JSON.parse(data);
var dataCount = parseData.length,index;
for(index = 0 ; index < dataCount ; i++)
{
     var name = parsedData[index]['name']; 
     // var name = parsedData[index].name;  // or 
}
$data = '[{"name" : "AAA", "year" : "1999", "plot" : "BBB", "run" : "194 min", "rated" : "PG-13", "score" : "7.7/10", "source" : "DDD", "id" : "000000"}]';
$data_array = json_decode($data);
var_dump(current($data_array)->name);

这是你想要的吗?