所以我有这个数组:
array(3) {
[0]=>
string(10) "Air France"
[124]=>
string(15) "British Airways"
[292]=>
string(7) "easyJet"
}
但如果我为每个值制作一个foreach,它将打印出所有具有该名称的航班,我只想在阵列中遇到该名称时打印该名称;
类似的东西:
while (list($key, $value) = each($airlines)) {
array_push($unique_airports,$value["OutboundAirlineName"]);
$really_unique = array_unique($unique_airports);
foreach($really_unique as $key=>$value) {
echo $value.'<br />';
}
}
我希望输出为:
法航 英国航空 易捷
答案 0 :(得分:1)
使用内部函数array_unique
http://php.net/manual/en/function.array-unique.php
答案 1 :(得分:1)
将foreach
从构建阵列的循环中移出。
做这样的事情:
while(list($key, $value) = each($airlines)) {
array_push($unique_airports,$value["OutboundAirlineName"]);
}
$really_unique = array_unique($unique_airports);
foreach($really_unique as $key=>$value) {
echo $value.'<br />';
}