获取JSON数据方括号


Fetching JSON data square brackets

我想知道如何从包含方括号的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;
}