PHP-তে ক্রমিক সংখ্যা দিয়ে বহুমাত্রিক অ্যারে পূরণ করা
পূর্ববর্তী উদাহরণগুলিতে, সবগুলি সাব-অ্যারের সংখ্যা একই ছিল। এখন আসুন আমরা এমন করি যাতে সংখ্যাগুলি বৃদ্ধি পায়, এমনভাবে:
<?php
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
?>
এটি করার জন্য একটি বিশেষ কাউন্টার ভেরিয়েবল তৈরি করতে হবে,
যা প্রতিটি অভ্যন্তরীণ লুপ পুনরাবৃত্তিতে
1 করে তার মান বৃদ্ধি করবে।
এই কাউন্টারের মানটিই আমরা
অ্যারেতে লিখব, এমনভাবে:
<?php
$arr = [];
$k = 1; // কাউন্টার
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
$arr[$i][$j] = $k; // কাউন্টার লিখছি
$k++; // কাউন্টার বৃদ্ধি করছি
}
}
var_dump($arr);
?>
কাউন্টারের সংজ্ঞাটি প্রথম লুপে রাখে,
এবং k++ - দ্বিতীয়টিতে রাখে কোডটি
কমানো যেতে পারে:
<?php
$arr = [];
for ($i = 0, $k = 1; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++, $k++) {
$arr[$i][$j] = $k;
}
}
var_dump($arr);
?>
অ্যাসাইনমেন্টের পরে কাউন্টার বৃদ্ধিও করা যেতে পারে:
<?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 নয়, কারণ দ্বিতীয় বিকল্পটি
প্রথমে কাউন্টার বৃদ্ধি করবে, তারপর অ্যারেতে লিখবে
(অর্থাৎ ফলস্বরূপ অ্যারেটি এক দিয়ে শুরু হবে না,
বরং দুই দিয়ে)।
দুটি নেস্টেড লুপ ব্যবহার করে নিম্নলিখিত অ্যারে গঠন করুন:
<?php
[[1, 2], [3, 4], [5, 6], [7, 8]]
?>
দুটি নেস্টেড লুপ ব্যবহার করে নিম্নলিখিত অ্যারে গঠন করুন:
<?php
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
?>
তিনটি নেস্টেড লুপ ব্যবহার করে নিম্নলিখিত ত্রিমাত্রিক অ্যারে গঠন করুন:
<?php
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
?>