我可能需要简单的代码帮助。
while ($row=mysql_fetch_array($result)){
$id= $row["id"];
$city = $row["city"];
$name = $row["name"];
$country = $row["country"];
$iata = $row["iata"];
//array here
}
我想检查国家/地区是否已经在数组中,如果是,则将city添加到该国家/地区数组中
类似的东西:
$result{
'United Kingdom' => 'London', 'Oxford'
}
答案 0 :(得分:0)
以下可能是您所需要的:
if (isset($result[$country]) {
$result[$country][] = $city;
}
else {
$result[$country] = array($city);
}
答案 1 :(得分:0)
如果您想要一个数组,其中包含国家/地区作为索引,以及一组城市数据作为值,那么:
$arr = Array(){'uk' => Array(){'london', 'Oxford'},
'foo' => Array(){'bar'}
};
试试这个:
var $arr = Array();
while ($row=mysql_fetch_array($result)){
$id= $row["id"];
$city = $row["city"];
$name = $row["name"];
$country = $row["country"];
$iata = $row["iata"];
$arr[$country][] = $city;
}