PHP-তে ক্রমিক সংখ্যা দিয়ে বহুমাত্রিক অ্যারে পূরণ করা

পূর্ববর্তী উদাহরণগুলিতে, সবগুলি সাব-অ্যারের সংখ্যা একই ছিল। এখন আসুন আমরা এমন করি যাতে সংখ্যাগুলি বৃদ্ধি পায়, এমনভাবে:

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

এটি করার জন্য একটি বিশেষ কাউন্টার ভেরিয়েবল তৈরি করতে হবে, যা প্রতিটি অভ্যন্তরীণ লুপ পুনরাবৃত্তিতে 1 করে তার মান বৃদ্ধি করবে। এই কাউন্টারের মানটিই আমরা অ্যারেতে লিখব, এমনভাবে:

php<?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<?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<?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 নয়, কারণ দ্বিতীয় বিকল্পটি প্রথমে কাউন্টার বৃদ্ধি করবে, তারপর অ্যারেতে লিখবে (অর্থাৎ ফলস্বরূপ অ্যারেটি এক দিয়ে শুরু হবে না, বরং দুই দিয়ে)।

Задание 1

দুটি নেস্টেড লুপ ব্যবহার করে নিম্নলিখিত অ্যারে গঠন করুন:

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

দুটি নেস্টেড লুপ ব্যবহার করে নিম্নলিখিত অ্যারে গঠন করুন:

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

তিনটি নেস্টেড লুপ ব্যবহার করে নিম্নলিখিত ত্রিমাত্রিক অ্যারে গঠন করুন:

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