【发布时间】:2019-11-09 12:20:46
【问题描述】:
我将以下内容作为 JSON 数组的一部分
"appendix": {
"airlines": [
{
"fs": "AA",
"iata": "AA",
"icao": "AAL",
"name": "American Airlines",
"phoneNumber": "08457-567-567",
"active": true
},
{
"fs": "LY",
"iata": "LY",
"icao": "ELY",
"name": "El Al",
"phoneNumber": "+ 972-3-9771111",
"active": true
}
我想得到字符串中唯一的“名称”,它的“iata”为“AA”(即“美国航空公司”)。我尝试编写一个 for 循环,其中
$iata = "AA"
$appendix_airlines = $array["airlines"][0];
$app_airlines_length = count($appendix_airlines);
for ($i = 0; $i <= $app_airlines_length; $i ++) {
if ($appendix_airlines[$i]["iata"] == "AA") {
echo $appendix_airlines[$i]["name"];
};
}
但是,这只会返回未定义的偏移量 = 0、未定义的偏移量 = 1 等错误。我该如何解决这个问题?
基本上,我希望它根据输入的 IATA 代码获取航空公司的名称。
【问题讨论】:
-
您的 json 无效