我想访问时间、home_scorer、score、away_scorer,但我不能给它:/谢谢你的帮助!
[
{
"match_id":"119596",
"country_id":"169",
"country_name":"England",
"league_id":"62",
"league_name":"Premier League",
"match_date":"2016-10-30",
"match_status":"FT",
"match_time":"18:00",
"match_hometeam_name":"Southampton",
"match_hometeam_score":"0",
"match_awayteam_name":"Chelsea",
"match_awayteam_score":"2",
"match_live":"1",
"goalscorer": [
{
"time":"6'",
"home_scorer":"",
"score":"0 - 1",
"away_scorer":"E. Eden Hazard"
},
{
"time":"55'",
"home_scorer":"",
"score":"0 - 2",
"away_scorer":"D. Diego Costa"
}
]
}
]
假设您将数组存储在名为 的变量中
$array
,因此您应该访问数组的第一个位置,goalscorer
如下所示:这样我们就得到了数组
goalscorer
。稍后我们可以通过循环遍历数组的每个对象
foreach
:永远记住,数组是使用方括号在 JSON 中定义的,而数组中定义的
[]
每个对象都使用花括号{}
。由于是JSON格式的数组,所以首先要解码成PHP可以使用的数组,如下:
之后,您可以在占用它时访问它的元素和属性:
我使用它的原因
->
是因为在执行该函数时json_decode()
,数组被转换为一个对象,因此为了访问它的属性,您必须使用该表示法而不是传统的 box 表示法[]
。注意:我
\
在属性中使用的原因time
是因为否则 PHP 会认为我正在关闭那里的 JSON 字符串并在编译时会发送错误。