foreach တည်ဆောက်မှု

foreach တည်ဆောက်မှုသည် ခင်းကျင်း၏အစိတ်အပိုင်းများကို အစဉ်လိုက် ဖြတ်သန်းခွင့်ပြုသည်။ ၎င်းသည် ခင်းကျင်းများနှင့် Traversable အင်တာဖေ့စ်ကို အကောင်အထည်ဖော်သော အရာဝတ္ထုများနှင့် အလုပ်လုပ်သည်။ Syntax အမျိုးအစားနှစ်မျိုးရှိသည် - တန်ဖိုးများကိုသာ ဖြတ်သန်းရန်အတွက်နှင့် သော့ချက်များနှင့် တန်ဖိုးများအတွက် ဖြတ်သန်းရန်အတွက်။

Syntax

phpforeach (array as $value) {
  // loop body
}
phpforeach (array as $key => $value) {
  // loop body
}

ဥပမာ

ခင်းကျင်း၏အစိတ်အပိုင်းများအား ရိုးရှင်းစွာ ဖြတ်သန်းခြင်း -

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $value) {
    echo $value . '<br>';
  }
?>

ကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ် -

php1
2
3
4
5

ဥပမာ

သော့ချက်များနှင့် တန်ဖိုးများကို ရယူခြင်းဖြင့် ခင်းကျင်းအား ဖြတ်သန်းခြင်း -

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3];
  
  foreach ($arr as $key => $value) {
    echo "$key: $value<br>";
  }
?>

ကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ် -

phpa: 1
b: 2
c: 3

ဥပမာ

ခင်းကျင်း၏အစိတ်အပိုင်းများကို ပြုပြင်ပြောင်းလဲရန် ကိုးကားချက်ကို အသုံးပြုခြင်း -

php<?php
  $arr = [1, 2, 3, 4, 5];
  foreach ($arr as &$value) {
    $value *= 2;
  }
  
  unset($value);
  print_r($arr);
?>

ကုဒ်ကို လုပ်ဆောင်ခြင်း၏ ရလဒ် -

php[2, 4, 6, 8, 10]

ဒါလည်း ကြည့်ပါ

  • array_map function,
    သည် callback function ကို ခင်းကျင်း၏ အစိတ်အပိုင်းအားလုံးသို့ အသုံးချပေးသည်
  • array_walk function,
    သည် အသုံးပြုသူ၏ function ကို ခင်းကျင်း၏ အစိတ်အပိုင်းတစ်ခုစီသို့ အသုံးချပေးသည်