PHP တွင် ဘက်ပေါင်းစုံ array များကို နံပါတ်များဖြင့် အစဉ်လိုက် ဖြည့်ခြင်း
ယခင်ဥပမာများတွင် sub-array များအတွင်းရှိ နံပါတ်အားလုံးသည် တူညီကြသည်။ ယခုအကြိမ်တွင် နံပါတ်များ တိုးပွားလာအောင် ဤသို့လုပ်ဆောင်ကြည့်ပါမည်။
<?php
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
?>
ဤသို့လုပ်ဆောင်ရန် အထူး counter variable တစ်ခု လိုအပ်ပါသည်။
အတွင်းပိုင်း loop ၏ iteration တစ်ခုစီတိုင်းတွင် ၎င်း၏တန်ဖိုးကို
1 တိုးပေးမည်ဖြစ်သည်။ ဤ counter ၏တန်ဖိုးကိုပင်
array ထဲသို့ ရေးသွင်းပါမည်။
<?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
$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
$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 သည် တစ်နှင့်မစဘဲ
နှစ်နှင့်စမည်)။
နှစ်ထပ်ကွင်း loop နှစ်ခုကို အသုံးပြု၍ အောက်ပါ array ကို ဖွဲ့စည်းပါ။
<?php
[[1, 2], [3, 4], [5, 6], [7, 8]]
?>
နှစ်ထပ်ကွင်း loop နှစ်ခုကို အသုံးပြု၍ အောက်ပါ array ကို ဖွဲ့စည်းပါ။
<?php
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
?>
သုံးထပ်ကွင်း loop သုံးခုကို အသုံးပြု၍ အောက်ပါ သုံးဘက်မြင် array ကို ဖွဲ့စည်းပါ။
<?php
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
?>