我的 select
我的数组出了问题。 option
值来自 $a
。我需要添加我的代码,以便 $a
与 $b
具有相同的值时,将是 hidden
。
我的阵列
$a = array("1","2","3","4","5","6");
$b = array("2","4","6");
腓
<select>
<?php foreach ($a as $i) {?>
<option> value="<?php echo $i; ?>" >
<?php echo i?>
</option>
<?php } ?>
</select>
答案 0 :(得分:1)
您可以尝试
<?php
$a = array("1","2","3","4","5","6");
$b = array("2","4","6"); ?>
<select>
<?php foreach ($a as $i) {
if (!in_array($i,$b)) {?>
<option value="<?php echo $i; ?>" >
<?php echo $i?>
</option>
<?php }} ?>
</select>
答案 1 :(得分:1)
你只需要检查这些值是否不是这样的$ b数组
$a = array("1","2","3","4","5","6");
$b = array("2","4","6");
腓
<select>
<?php foreach ($a as $i) {
if(!in_array($i,$b)){
?>
<option> value="<?php echo $i; ?>" >
<?php echo i?>
</option>
<?php }
} ?>
</select>
答案 2 :(得分:1)
您可以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>
答案 3 :(得分:0)
试试这个 -
<select>
<?php foreach ($a as $i) {
if(!in_array($i, $b)) {
?>
<option> value="<?php echo $i; ?>" >
<?php echo i?>
</option>
<?php }} ?>
</select>