foreach Loop

حلقه foreach در PHP برای پیمایش عناصر آرایه‌ها و اشیاء استفاده می‌شود.
این حلقه مخصوص کار با داده‌های تکراری است و نسبت به for یا while کدنویسی ساده‌تری دارد.

🔹 ساختار foreach

foreach ($array as $value) { // استفاده از $value }

یا اگر بخواهیم کلید (key) هم داشته باشیم:

foreach ($array as $key => $value) { // استفاده از $key و $value }

🔹 مثال ساده – پیمایش آرایه

$colors = ["red", "green", "blue"]; foreach ($colors as $color) { echo $color . "<br>"; }

📌 خروجی:

red green blue

🔹 مثال با کلید و مقدار

$person = ["name" => "Ali", "age" => 25, "city" => "Tehran"]; foreach ($person as $key => $value) { echo "$key: $value <br>"; }

📌 خروجی:

name: Ali age: 25 city: Tehran

🔹 تغییر مقدار در foreach

$numbers = [1, 2, 3, 4]; foreach ($numbers as &$num) { $num *= 2; } print_r($numbers);

📌 خروجی:

Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )

🔹 foreach روی اشیاء

class Car { public $brand = "BMW"; public $color = "Black"; } $car = new Car(); foreach ($car as $property => $value) { echo "$property: $value <br>"; }

📌 خروجی:

brand: BMW color: Black

🔹 توقف یا پرش در foreach

$fruits = ["apple", "banana", "orange", "kiwi"]; foreach ($fruits as $fruit) { if ($fruit == "orange") continue; if ($fruit == "kiwi") break; echo $fruit . "<br>"; }

📌 خروجی:

apple banana

✅ خلاصه

  • foreach برای پیمایش آرایه‌ها و اشیاء استفاده می‌شود.

  • as $value → فقط مقدار

  • as $key => $value → کلید و مقدار

  • می‌توان با & مقادیر آرایه را تغییر داد.

  • پشتیبانی از break و continue دارد.