[英]Break out of foreach loop php
我有一個腳本,可以從數據庫中打印出消息。
每個消息由不同的用戶編寫。
我只希望與郵件創建者成為朋友的用戶才能查看郵件。
我的腳本是:
foreach($updatesarray as $data)
{
$qu=mysql_query("SELECT frid FROM friends WHERE usid='$uid'")or die(mysql_error());
$dataq=array();
$qurow=mysql_fetch_array($qu);
$dataq[]=$qurow['frid'];
foreach($dataq as $value){
if($value!=$data['uid_fk'])
continue;
}
/ Continues the output of the message
第一個foreach從mysql查詢數組中獲取數據。 然后在該foreach中,我執行另一個mysql查詢,以標識當前登錄用戶的朋友列表。 我將結果放入數組中並創建一個新的foreach。 如果任何環體發現不是用戶,它會再繼續......但它不是繼續我會如何想。 我需要它跳過消息的整個輸出,而不是繼續第二個foreach。
變量$ data ['uid_fk']是存儲在數據庫中的消息創建者。
數據庫查詢:
if($viewtype=="friends"){
$viewquery="M.uid_fk=U.uid";
$query = mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username, U.firstname, U.middlename, U.surname, M.uploads FROM messages M, users U WHERE $viewquery $morequery order by M.msg_id desc limit " .$this->perpage) or die(mysql_error());
}
您必須在查詢中加入消息和好友表,並且一舉兩得。
continue
時設置一個標志,如果設置了該標志->不輸出消息。
嘗試以下操作以跳過第一個循環:
continue 2;
這2
參數控制哪個嵌套循環將繼續。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.