删除php中列表中的重复项?

时间:2015-01-30 00:08:39

标签: php mysql database

我试图删除从mysql数据库中检索的列表中的重复项。

在运行我的查询以查找从某个目的地离开的城市后,我使用以下代码来存储和显示我的列表。

    while ($dbRow = $dbQuery->fetch(PDO::FETCH_ASSOC)){
       $City = $dbRow['Destination_City'];        
       $items = explode(',', $City);

       echo "<ul>\n";

       foreach( $items as $item )
       {
         echo "<li>$City</li>\n";
       }

       echo "</ul>";

我尝试使用array_unique,但我无法理解它。

2 个答案:

答案 0 :(得分:2)

尝试使用&#39; DISTINCT&#39;获取您的mysql数据因为它只返回一列中的每一个(没有重复)。

$dbQuery =  $con->query("SELECT DISTINCT 'column' FROM 'table'");

你还要介意提出你的array_unique代码,因为我不确定为什么它在这种情况下不会起作用。

答案 1 :(得分:0)

array_unique应该可以工作,如下所示:

$cities = array();
while ($dbRow = $dbQuery->fetch(PDO::FETCH_ASSOC)){
    $cities[] = $dbRow['Destination_City'];
}
$cities = array_unique($cities);

echo "<ul>\n";
foreach( $cities as $city )
{
    echo "<li>$city</li>\n";
}
echo "</ul>";