【发布时间】:2015-12-27 03:11:43
【问题描述】:
我试图通过比较从另一个表获得的结果来循环一个表,但它似乎跳过了空索引值。
我想从结果中得到的是,如果可以在 $b 上找到 $a 的值之一,它应该回显与其关联的循环,或者更确切地说是该数组的索引。
<ol>
<?php
$questions = db_query("SELECT * FROM tbl_questions");
while ($quests = $questions->fetch_assoc()) {
$b[] = $quests['question_id'];
$comp = db_select("SELECT * FROM tbl_votes WHERE `user_id` = $userids");
foreach($comp as $compare){
$check[] = $compare['question_id'];
}
$a = array_intersect($b, $check);
if($a){
echo "<li><a class='qstyle' href='questions/".$quests['question_id'].".php'>".$quests['question_title']."</a></li>";
}
elseif($quests['question_live'] == 1){
echo "<li><strong><a class='qstyle' href='vote_page.php?var=".$quests['question_id']."'>".$quests['question_title']."</a></strong></li>";
}
elseif($quests['question_live'] == 0){
echo "<li style='color:#968c8d'>".$quests['question_title']."</li>";
}
}
?>
</ol>
【问题讨论】:
标签: php mysql arrays foreach while-loop