【发布时间】:2015-06-03 12:13:10
【问题描述】:
我正在使用 20 到 60 的数字动态填充选择框 使用范围(20、60)。
<select name="rangenumbers">
<?php $range = range(20, 60);
foreach ($range as $range) {
echo '<option value="'.$range.'">'.$range.'</option>';
}
?>
</select>
我有一个函数可以返回一个像
这样的数字数组$a = array(25, 30 , 31, 50);
我需要用 20 到 60 的数字填充该选择框,不包括数组中的数字:25、30、31、50。
【问题讨论】:
-
if ($range == 25) /* for example */ { //do nothing } else { //do whatever }。或者更好if (in_array($range, $a))... -
尝试:-
<select name="rangenumbers"> <?php $a = array(25, 30 , 31, 50);?> <?php $range = range(20, 60); foreach ($range as $range) { if(!in_array($range,$a)){ echo '<option value="'.$range.'">'.$range.'</option>'; } } ?> </select>输出:-http://prntscr.com/7cm5q6