我想知道如何从包含方括号的JSON文件中获取JSON数据。我有一个JSON代码像这样:
"events": [
{
"id": 462467,
"eventDetails": [
70,
1,
[
"Swansea City - Manchester City",
"Swansea City - Manchester City",
"Swansea-ManCity"
],
我使用foreach语句来获取"eventDetails"的值,但我如何才能整理出数字"1",并分别获取每个团队名称?我试图执行的php语句是:如果第二个值是"1",那么获取团队名称。
这是我目前为止写的:
foreach($array2['events'] as $key=>$val)
{
foreach($val['eventDetails'] as $values)
{
if ($values['70,1']) { echo "test"; }
}
}
您可以尝试这样使用file_get_contents()
:
$content = file_get_contents( $filename );
$json = json_decode( $content );
print_r( $json );
更多信息在这里:
https://php.net/manual/en/function.file-get-contents.php和这里:
https://php.net/manual/en/function.json-decode.php在json中括号表示stdClass (object),所以:
foreach($array2->events as $key=>$val){
echo($val->eventDetails[0]);//70
echo($val->eventDetails[1]);//1
foreach($val->eventDetails[2] as $team)
echo $team;
}