-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

国をインデックスとして、都市の配列を値として持つ配列が必要な場合は、次のようにします。

$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 に答える
0

おそらく必要なものは次のとおりです。

if (isset($result[$country]) {
    $result[$country][] = $city;
}
else {
    $result[$country] = array($city);
}
于 2013-01-13T17:01:47.950 に答える