php - 使用FOR循环消除数组检索到的数字

标签 php mysql

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<select>
<?php 
include 'connection.php';
$q = "SELECT * FROM rooms WHERE duration='first lecture' and day='Sunday'";
$r = mysql_query($q); 
$ro = mysql_num_rows($r);
if($ro==0) {
for($i=1; $i<=14; $i++) { ?>
<option value=""><?php echo $i; ?></option>
<?php
} }
else {
while($row = mysql_fetch_array($r)){

for ($i=1; $i<=14; $i++)
{
$exclude = array($row['name']);
if(in_array($i, $exclude)) continue;
?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php
}
}
}
?>          
</select>
</body>
</html>

我想使用 FOR LOOP 来消除一个循环中数组检索的元素。 假设 $row 检索到值 (4,5),我想要的 FOR LOOP 是显示 1 到 14 之间的数字,除了 >(4,5).

我尝试了很多次并且成功了,但是第一次的循环仅消除了(4),第二次仅消除了(5 )

有没有办法同时消除两者?

最佳答案

$row['name'] 可能不是数组。变化:

$exclude = array($row['name']);
if(in_array($i, $exclude)) continue;

if(+$row['name'] === $i) continue;

关于php - 使用FOR循环消除数组检索到的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37311693/

相关文章:

PHP session 不会在每次请求时延长 Cookie 过期时间

php - 将图像和描述加载到叠加层中 (HTML/CSS/PHP)

php - 当我点击 EDIT 链接时,同一页面中的编辑表单不会出现

php - 使用一个提交按钮将数据从 2 个表单传递到数据库

php - 如何使自动化任务比简单的 CRON 作业更高级?

php - WHERE 条件下的变量

javascript - 页面加载后具有恢复功能的秒表

java - JDBC Select * from user_table 抛出错误

MySQL 选择没有列名的数据

php - Laravel - 仅选择连接表中的指定列