检查multidimenSional数组中是否存在值

时间:2013-01-13 16:50:50

标签: php arrays

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

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'
}

2 个答案:

答案 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;
}