PHP တွင် ဘက်ပေါင်းစုံ array များကို နံပါတ်များဖြင့် အစဉ်လိုက် ဖြည့်ခြင်း

ယခင်ဥပမာများတွင် sub-array များအတွင်းရှိ နံပါတ်အားလုံးသည် တူညီကြသည်။ ယခုအကြိမ်တွင် နံပါတ်များ တိုးပွားလာအောင် ဤသို့လုပ်ဆောင်ကြည့်ပါမည်။

php<?php
  [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
?>

ဤသို့လုပ်ဆောင်ရန် အထူး counter variable တစ်ခု လိုအပ်ပါသည်။ အတွင်းပိုင်း loop ၏ iteration တစ်ခုစီတိုင်းတွင် ၎င်း၏တန်ဖိုးကို 1 တိုးပေးမည်ဖြစ်သည်။ ဤ counter ၏တန်ဖိုးကိုပင် array ထဲသို့ ရေးသွင်းပါမည်။

php<?php
  $arr = [];
  $k = 1; // counter
  
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      $arr[$i][$j] = $k; // counter ကို ရေးသွင်းသည်
      $k++; // counter ကို တိုးမြှင့်သည်
    }
  }
  
  var_dump($arr);
?>

Counter ၏သတ်မှတ်ချက်ကို ပထမ loop ထဲသို့ ထည့်သွင်းခြင်း၊ k++ ကို ဒုတိယ loop ထဲသို့ ထည့်သွင်းခြင်းဖြင့် ကုဒ်ကို လျှော့ချနိုင်သည်။

php<?php
  $arr = [];
  
  for ($i = 0, $k = 1; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++, $k++) {
      $arr[$i][$j] = $k;
    }
  }
  
  var_dump($arr);
?>

တန်ဖိုးထည့်သွင်းပြီးနောက် counter ကို တိုးမြှင့်ခြင်းကိုလည်း လုပ်ဆောင်နိုင်သည်။

php<?php
  $arr = [];
  
  for ($i = 0, $k = 1; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      $arr[$i][$j] = $k++;
    }
  }
  
  var_dump($arr);
?>

ဤကိစ္စတွင် k++ ဖြစ်ရပါမည်၊ ++k မဟုတ်ပါ။ အကြောင်းမှာ ဒုတိယရွေးချယ်ခွင့်သည် ပထမဦးစွာ counter ကို တိုးမြှင့်ပြီး မှ array ထဲသို့ ရေးသွင်းမည်ဖြစ်သည် (ဆိုလိုသည်မှာ array သည် တစ်နှင့်မစဘဲ နှစ်နှင့်စမည်)။

Задание 1

နှစ်ထပ်ကွင်း loop နှစ်ခုကို အသုံးပြု၍ အောက်ပါ array ကို ဖွဲ့စည်းပါ။

php<?php
  [[1, 2], [3, 4], [5, 6], [7, 8]]
?>
Задание 2

နှစ်ထပ်ကွင်း loop နှစ်ခုကို အသုံးပြု၍ အောက်ပါ array ကို ဖွဲ့စည်းပါ။

php<?php
  [[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
?>
Задание 3

သုံးထပ်ကွင်း loop သုံးခုကို အသုံးပြု၍ အောက်ပါ သုံးဘက်မြင် array ကို ဖွဲ့စည်းပါ။

php<?php
  [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
?>