फ़ंक्शन array_walk

फ़ंक्शन array_walk दिए गए फ़ंक्शन को एरे के सभी एलिमेंट्स के लिए लागू करता है। सफल समाप्ति पर true लौटाता है या त्रुटि होने पर false लौटाता है। पहला पैरामीटर फ़ंक्शन एरे लेता है, और दूसरा - कॉलबैक।

कॉलबैक में दो पैरामीटर पास किए जाते हैं। पहले पैरामीटर के रूप में एरे एलिमेंट का मान जाता है, और दूसरे के रूप में - कुंजी।

फ़ंक्शन में पास किया गया एरे खुद नहीं बदलता है। लेकिन इसे एलिमेंट को रेफरेंस द्वारा पास करके हासिल किया जा सकता है।

सिंटैक्स

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

उदाहरण

आइए एरे को पुनरावृत्त करें और इसकी कुंजियाँ और एलिमेंट्स प्रिंट करें:

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

कोड निष्पादन का परिणाम:

php'a 1'
'b 2'
'c 3'

उदाहरण

आइए एरे को पुनरावृत्त करें और इसके एलिमेंट्स का वर्ग करें:

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

कोड निष्पादन का परिणाम:

php['a' => 1, 'b' => 4, 'c' => 9]

यह भी देखें

  • फ़ंक्शन array_map,
    जो फ़ंक्शन को एरे के एलिमेंट्स के लिए लागू करता है
  • फ़ंक्शन array_filter,
    जो एरे को फ़िल्टर करता है
  • फ़ंक्शन array_walk_recursive,
    जो एरे के एलिमेंट्स के लिए फ़ंक्शन को बार-बार कॉल करता है
  • फ़ंक्शन array_reduce,
    जो एरे को संक्षिप्त करता है