php - 如何从我的 foreach 循环中删除重复项
问题描述
我有这个 foreach 循环,我在 select 中使用它来从我的数据库中获取选项。但我得到了很多重复。这是我的代码。
<select id="selectid" name="selectOrdre_nummer" class="select custom-select col-md-1" onchange="callthis();">
<option default disabled>-- select an option --</option>
<option value=""> None </option>
<!---------------------------------------------------------------------->
<?php foreach ($csv->getGodOrdre_nummerTable() as $select) { ?>
<option class="option" value="<?= $select->Ordre_nummer ?>"><?= $select->Ordre_nummer ?></option>
<?php } ?>
<!------------------------------------------------------------------------>
</select>
这是我尝试过的尝试,没有任何运气:
<script>$("select .option").val(function(idx, val) {
$(this).siblings('[value="'+ val +'"]').remove();
});
</script>
也尝试过这样做:
<?php foreach ($csv->getGodVarenummerTable() as $select) {
$varenummer = json_decode(json_encode($select->Varenummer), True);
array_unique($varenummer);
?>
<option class="option" value="<?= $varenummer?>"><?= $varenummer ?></option>
<?php } ?>
任何帮助表示赞赏!
解决方案
您可以使用内置函数 array_unique 仅创建一个新的唯一值数组,基本上删除您的重复项。
<select id="selectid" name="selectOrdre_nummer" class="select custom-select col-md-1" onchange="callthis();">
<option default disabled>-- select an option --</option>
<option value=""> None </option>
<!---------------------------------------------------------------------->
$unique_array = array_unique($csv->getGodOrdre_nummerTable());
<?php foreach ($unique_array as $select) { ?>
<option class="option" value="<?= $select->Ordre_nummer ?>"><?= $select->Ordre_nummer ?></option>
<?php } ?>
<!------------------------------------------------------------------------>
</select>
虽然这项工作有效,但您可能需要考虑优化您的查询,以便在查询点仅选择唯一值,从而返回更少的数据。
推荐阅读
- javascript - getderivedstate 函数使状态不可编辑
- swift - 根据表格的可读宽度缩放 UITableViewCell 的高度
- sql-server - LAG 函数能否返回一个非 NULL 的 DATE 值
- python-3.x - Python 3 插入问题
- git - Git 不能正确检测某些文件的修改?
- excel - VBA 返回不正确的记录集
- javascript - 十六进制格式可以与 JSON 文件一起使用吗?如果是这样,怎么做?
- ms-access - 将 Access 2000 转换为 Access 365
- android - 共享首选项在 android studio 项目中被粉碎
- c# - 如何从 ListDictionary 中获取特定的字典键值?