ফাংশন array_walk_recursive

ফাংশন array_walk_recursive একটি প্রদত্ত ফাংশন একটি মাল্টিডাইমেনশনাল অ্যারের সমস্ত উপাদানে প্রয়োগ করে। সফলভাবে সম্পন্ন হলে true ফেরত দেয় অথবা ত্রুটি ঘটলে false ফেরত দেয়। প্রথম প্যারামিটার হিসেবে ফাংশনটি একটি অ্যারে গ্রহণ করে, এবং দ্বিতীয়টি - একটি কলব্যাক।

কলব্যাকে দুটি প্যারামিটার পাঠানো হয়। প্রথম প্যারামিটার হিসেবে যায় অ্যারের উপাদানের মান, এবং দ্বিতীয়টি - কী।

ফাংশনে পাঠানো অ্যারেটি নিজে থেকে পরিবর্তিত হয় না। কিন্তু এটি অর্জন করা যেতে পারে উপাদানটিকে রেফারেন্স দ্বারা পাঠানোর মাধ্যমে।

সিনট্যাক্স

phparray_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool

উদাহরণ

আসুন একটি মাল্টিডাইমেনশনাল অ্যারে পুনরাবৃত্তি করি এবং এর কী এবং উপাদানগুলি আউটপুট করি:

php<?php
  $arr = [
    'a' => 1,
    'b' => 2,
    'c' => [
      'd' => 3,
      'e' => 4,
    ],
  ];
  
  array_walk_recursive($arr, function($elem, $key) {
    echo $key . ' ' . $elem . '<br>';
  });
?>

কোড 실행ের ফলাফল:

php'a 1'
'b 2'
'd 3'
'e 4'

উদাহরণ

আসুন একটি অ্যারে পুনরাবৃত্তি করি এবং এর উপাদানগুলিকে বর্গ করুন:

php<?php
  $arr = [
    'a' => 1,
    'b' => 2,
    'c' => [
      'd' => 3,
      'e' => 4,
    ],
  ];
  
  array_walk_recursive($arr, function(&$elem, $key) {
    $elem = $elem ** 2;
  });
  
  var_dump($arr);
?>

কোড 실행ের ফলাফল:

php[
  'a' => 1,
  'b' => 4,
  'c' => [
    'd' => 9,
    'e' => 16,
  ],
];

আরও দেখুন

  • ফাংশন array_walk,
    যা একটি অ্যারের উপাদানগুলির জন্য একটি ফাংশন কল করে
  • ফাংশন array_map,
    যা একটি অ্যারের উপাদানগুলিতে একটি ফাংশন প্রয়োগ করে
  • ফাংশন array_filter,
    যা একটি অ্যারেকে ফিল্টার করে
  • ফাংশন array_reduce,
    যা একটি অ্যারেকে হ্রাস করে