foreach
विधि किसी सरणी (या वस्तु) की सभी पंक्तियों पर पहली से अंतिम तक लूप करती है। यह while
. से भिन्न है इस तरह से लूप करें कि एक while
एक निश्चित शर्त पूरी होने तक लूपिंग करता रहता है। यह आपके द्वारा सेट की गई स्थिति के आधार पर 2 पुनरावृत्तियों या 1000 पुनरावृत्तियों के बाद हो सकता है।
foreach
. में लूप, आप जानते हैं कि सरणी में जितनी कुंजियाँ हैं उतनी ही पुनरावृत्तियाँ होंगी (जब तक कि आप break
का उपयोग नहीं करते हैं) इसके भीतर बयान, जो इसे तुरंत निरस्त कर देता है)।
SQL परिणाम को ऐरे या ऑब्जेक्ट के रूप में भी लौटाया जा सकता है, जिसे लूप किया जा सकता है। उदाहरण के लिए:
$query = "SELECT username,password,email,dob FROM users";
$resultSet = mysqli_fetch_all($query, MYSQLI_BOTH);
foreach ($resultSet as $id => $row) {
echo $row['username'] // Show username
}