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

停止重复显示数据,foreach循环php,mysql,php,codeigniter,loops,foreach,repeat,Php,Codeigniter,Loops,Foreach,Repeat,我有一个代码,它在我的视图文件中给出了地址列表,但有些地址是重复的。我不想显示已经显示的 $address_array[] = '-- Select address --'; foreach($address as $addres){ $address_array[$addres->id] = $addres->town; } 有没有停止重复的想法?使用in_array函数,您可以检查数组中是否已经存在值 $address_array[] = '-- Select add

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

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

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

有没有停止重复的想法?

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

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

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

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

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

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

使用数组_unique删除重复项

举个小例子:

$address = array_unique($address);

使用数组_unique删除重复项

举个小例子:

$address = array_unique($address);

我在3分钟内得到答复,但stackoverflow不允许我接受。那剧本发挥了魔力。谢谢对不起,下次我会慢一点;)我在3分钟内得到答复,但stackoverflow不允许我接受。那剧本发挥了魔力。谢谢对不起,下次我会慢一点;)