फ़ंक्शन 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,
    जो एक सरणी को संक्षिप्त करता है