簡體   English   中英

突破foreach循環php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM