পিএইচপিতে প্যারামিটার সহ রিকার্শন

আসুন, রিকার্শনের সাহায্যে ক্রমান্বয়ে অ্যারের উপাদানগুলি প্রদর্শন করি। প্রাথমিকভাবে অ্যারেটি ফাংশনের প্যারামিটার হিসেবে পাঠানো হোক:

php<?php
  func([1, 2, 3]);
?>

আসুন প্রথমে রিকার্শন ছাড়াই array_shift ফাংশন ব্যবহার করে অ্যারের সমস্ত উপাদান পর্যায়ক্রমে প্রদর্শন করি:

php<?php
  function func($arr) {
    var_dump(array_shift($arr)); // 1 প্রদর্শন করবে
    var_dump($arr); // [2, 3] প্রদর্শন করবে - অ্যারেটি ছোট হয়ে গেছে
    
    var_dump(array_shift($arr)); // 2 প্রদর্শন করবে
    var_dump($arr); // [3] প্রদর্শন করবে - অ্যারেটি ছোট হয়ে গেছে
    
    var_dump(array_shift($arr)); // 3 প্রদর্শন করবে
    var_dump($arr); // [] প্রদর্শন করবে - অ্যারেটি খালি
  }
  
  func([1, 2, 3]);
?>

আপনি দেখতে পাচ্ছেন, array_shift ফাংশনটি অ্যারের প্রথম উপাদানটি কেটে নেয় এবং ফেরত দেয়, এবং একই সাথে অ্যারেটি সেই উপাদান দ্বারা ছোট হয়ে যায়।

আসুন এখন রিকার্শন ব্যবহার করি:

php<?php
  function func($arr) {
    var_dump(array_shift($arr));
    var_dump($arr);
    
    if (count($arr) !== 0) {
      func($arr);
    }
  }
  
  func([1, 2, 3]);
?>

আসলে, অবশ্যই, অ্যারের উপাদানগুলি লুপ দিয়ে পুনরাবৃত্তি করা সহজ। প্রদত্ত উদাহরণগুলি কেবল সাধারণ উদাহরণে রিকার্শনের কাজ প্রদর্শন করে (বাস্তব জীবনের নয়)। রিকার্শনের আরও উপযোগী প্রয়োগের উদাহরণগুলি simplemente আরও জটিল, আমরা সেগুলি নীচে sedikit বিশ্লেষণ করব।

Задание 1

একটি অ্যারে দেওয়া হয়েছে:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
?>

রিকার্শনের সাহায্যে এই অ্যারের উপাদানগুলি স্ক্রীনে প্রদর্শন করুন।