如何摆脱数组中的重复值并只显示唯一的值

时间:2014-03-21 09:13:26

标签: php

所以我有这个数组:

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

我希望输出为:

法航 英国航空 易捷

2 个答案:

答案 0 :(得分:1)

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