PHP循环数组以隐藏 `select`中的选项

标签 php arrays

我的选择数组遇到问题。 option 值基于 $a。我需要在代码中添加什么,以便 $a$b 具有相同的值,选项将隐藏

我的数组

$a = array("1","2","3","4","5","6");
$b = array("2","4","6");

PHP

<select>
  <?php foreach ($a as $i) {?>
    <option> value="<?php echo $i; ?>" >
      <?php echo i?>
    </option>
  <?php } ?>
</select>

最佳答案

您可以通过in_array检查数组值是否存在,如果数组b中存在,则向元素添加隐藏属性

<select>
  <?php 
  foreach ($a as $i) {
      if(in_array($i,$b)){
            echo '<option value="$i" hidden>';
        }
        else{
            echo '<option value="$i">';
       }
     echo $i.' </option>';
    }
   ?>
</select>

关于PHP循环数组以隐藏 `select`中的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38518157/

相关文章:

javascript - 如何从数组中删除每第 N 个元素

python - 计算数组python中的事件数

PHP/MySQL : Why is my query only returning the first row?

javascript - JavaScript 对象与不同类型值(如字符串、对象和数组)的笛卡尔积

javascript - 将原始 javascript 对象数组转换为结构化对象树,为 ng-repeat 做好准备

php - 在类中使用 $this 从空值创建默认对象

php - 方法 Illuminate\Support\Collection::select 不存在

phpmyadmin 索引页面加载但不显示任何信息

php - 如何根据表的值高亮显示记录?

php - Facebook SDK - 用户登录时获取访问 token