Php 选择功能显示双重重复数据

Php 选择功能显示双重重复数据,php,foreach,drop-down-menu,Php,Foreach,Drop Down Menu,我在选择功能中遇到问题,为什么选择数据会显示双重重复数据?希望有人能指导我哪一部分出错。谢谢 下面是我的代码: 输出如下图所示: 实际上,我希望输出如下图所示: 我不确定是否使用foreach两次,然后会在选择框中显示重复数据 更新: 问题在于,您选择了所有选项,然后在所选选项上循环,并为所有可能的所选项目输出每个选项(在本例中,有2个所选项目)。如果选择了4个项目,则每个选项将输出4次 您可以使用in_array()检查选项id是否在所选项目列表中 foreach ($ar

我在选择功能中遇到问题,为什么选择数据会显示双重重复数据?希望有人能指导我哪一部分出错。谢谢

下面是我的代码:


输出如下图所示:

实际上,我希望输出如下图所示:

我不确定是否使用foreach两次,然后会在选择框中显示重复数据

更新:


问题在于,您选择了所有选项,然后在所选选项上循环,并为所有可能的所选项目输出每个选项(在本例中,有2个所选项目)。如果选择了4个项目,则每个选项将输出4次

您可以使用
in_array()
检查选项id是否在所选项目列表中

      foreach ($arr_branch as $rs_branch) {
          if ( in_array($rs_branch['id'], $jabatan_yang_akses_selected) ) {
              $selected = 'selected';
          } else {
              $selected = '';
          }
          echo '<option value="' . $rs_branch['id'] . '" ' . $selected . '>' . $rs_branch['singkatan_nama'] . '</option>';
      }
foreach($arr\u分行作为$rs\u分行){
if(在数组中($rs_branch['id',$jabatan_yang_akses_selected)){
$selected='selected';
}否则{
$selected='';
}
回音“.$rs_分行['singkatan_nama'”;
}

谢谢你回答我的问题。您的答案现在清除了重复数据,但没有显示我选择了什么数据。您可以查看上面的更新。我想在我的代码中,我使用了错误的字段,我更新了_数组($rs_branch['id'),$jabatan_yang_akses_selected),请检查。