我在PHP中使用foreach循環時遇到了一些問題。PHP退出內部foreach循環並繼續執行外部循環
我有一個外部的foreach循環和一個內部的foreach循環。
循環的基礎知識是,我有一些來自表單的數據和一些來自數據庫的數據。外部循環遍歷每個後期數據,然後將其與數據庫內部循環中的數據進行比較。
我遇到的問題是,在每個外部循環中,如果在內部循環中找到一個條目,外部循環如何知道它被找到,然後不重複條目。
所以,這裏是我使用的代碼,我發表過評論,所以你可以看到邏輯
// get posted data
foreach($posted_vals as $post_key => $post_value) {
// query all data in assignments table
foreach($existing_ids as $db_key => $db_value) {
// check if user_id($db_value) matches ($post_value),
// if not then post to db
// if this loop does not find matching data and
// posts to the database, how does the outer loop
// know its been found and then not post again to database
}
// any entries not found in db, post to db ... er but hang on,
// how do i know if any entries were posted???
}
添加一個邏輯測試,然後使用'break'如果測試結果爲真 – RamRaider
我該怎麼做? – frobak
如何測試值是否出現在兩個關聯數組中?如果($ posted_vals [user_id] == $ existing_ids [user_id])。我似乎無法比較內部循環?!? – frobak