-4

我需要帮助可能很简单的代码。

while ($row=mysql_fetch_array($result)){
    $id= $row["id"];
    $city = $row["city"];
    $name = $row["name"];
    $country = $row["country"];
    $iata = $row["iata"];
    //array here
}

我想检查国家/地区是否已经在数组中,如果是,则将城市添加到该国家/地区数组中

就像是:

$result{
  'United Kingdom' => 'London', 'Oxford'
}
4

2 回答 2

0

以下可能是您需要的:

if (isset($result[$country]) {
    $result[$country][] = $city;
}
else {
    $result[$country] = array($city);
}
于 2013-01-13T17:01:47.950 回答
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;
}
于 2013-01-13T17:03:15.340 回答