php - 删除php下拉列表中的重复项
问题描述
我有一个 php 下拉列表,它从数据库中检索位置,它正确获取所有数据,但有时如果数据库中的两条记录相同,它会在下拉列表中添加两次。这是一个位置下拉列表,有些位置是重复的,我想知道我可以添加什么代码来删除重复的条目并只保留一个。
这是我的代码:
<label for="select-service">
<strong>Enter a Location:</strong>
</label>
<select class="form-control" id="select-location" class="col-xs-12 col-sm-4 form-control" required>
<option value="">Select Location</option>
<?php
foreach($appointment_locations as $location) {
$LocationsArray = explode(",", $location->notes);
foreach($LocationsArray as $singleLocation):
?>
<option value="<?=$singleLocation ?>"><?=$singleLocation ?></option>
<? endforeach;
};?>
</select>
编辑:
我尝试使用foreach(array_unique($appointment_locations) as $location) {
,但当我点击该位置时它没有显示我的第二个提供商Rosebank
解决方案
1)验证您插入的数据以避免这种情况
2)为什么你不group by
从数据库中检索数据?
如果您无权执行此操作,则可以尝试简单的解决方案而不是array_unique
解决方案
$tmp = [];
foreach ($repeatedLocations as $location) {
if (isset($tmp[$location]) == false) {
// do your stuff
$tmp[$location] = true;
}
}
unset($tmp);
推荐阅读
- excel - SSIS - 复制 Excel 表并从旧表中删除
- reactjs - 如何阻止调度 Redux 操作的嵌套 React 组件,这些操作会更新状态,以免陷入无限循环?
- python - 如何在 tkinter 中链接多个窗口的焦点?
- python - 我想从我的名字中删除上一次随机生成中使用的名称,所以它始终是唯一的并且不会在下一次生成中重复
- java - 在另一个类中使用一个类的数据(Java/FileMenuHandler)
- c# - System.ArgumentNullException: '值不能为空。参数名称:元素在实现 xamarin.forms 选择器时出现问题
- c++ - 为 std::sort 获取“非标准语法;使用 '&' 创建指向成员的指针”
- reactjs - 按钮 单击以使用对象数组在屏幕上显示 API 数据
- shell - 如何grep精确匹配并仅打印匹配
- emacs - 如何将以下 LaTeX 代码置于 org 模式?