停止重复显示的数据,foreach循环php,mysql

时间:2013-07-14 19:08:12

标签: php codeigniter loops foreach repeat

我有一个代码,它在我的视图文件中提供了地址列表,但重复了一些地址。我不想显示已经显示的那些。

$address_array[] = '-- Select address --';

foreach($address as $addres){
    $address_array[$addres->id] = $addres->town;
}

有关停止重复的想法吗?

2 个答案:

答案 0 :(得分:3)

使用in_array功能,您可以检查数组中是否已存在值

$address_array[] = '-- Select address --';

foreach($address as $addres){
    if (!in_array($addres->town, $address_array)) $address_array[$addres->id] = $addres->town;
}

答案 1 :(得分:3)

使用array_unique删除重复项。

http://php.net/manual/en/function.array-unique.php

一个小例子:

$address = array_unique($address);