फ़ंक्शन array_reduce

फ़ंक्शन array_reduce एक कॉलबैक का उपयोग करके ऐरे को एक मान में घटाता (रिड्यूस करता) है।

पहले पैरामीटर में फ़ंक्शन एक ऐरे लेता है, दूसरे में - एक कॉलबैक, जो ऐरे के प्रत्येक तत्व पर बारी-बारी से लागू किया जाएगा।

तीसरे वैकल्पिक पैरामीटर में प्रारंभिक मान होगा, जिससे ऐरे को घटाना शुरू किया जाएगा। डिफ़ॉल्ट रूप से इस पैरामीटर का मान null होता है।

फ़ंक्शन-कॉलबैक दो मान पैरामीटर के रूप में प्राप्त करता है। पहला मान पिछली पुनरावृत्ति से परिणामी मान रखता है। पहली पुनरावृत्ति के मामले में यह तीसरे पैरामीटर का मान रखता है।

और कॉलबैक का दूसरा मान ऐरे के वर्तमान तत्व को रखता है।

कॉलबैक ऐरे के प्रत्येक तत्व पर बारी-बारी से लागू किया जाएगा। कॉलबैक जो कुछ भी वर्तमान पुनरावृत्ति पर लौटाएगा, वह अगली पुनरावृत्ति पर कॉलबैक के पहले पैरामीटर में चला जाएगा।

इस प्रकार, कॉलबैक क्रमिक रूप से ऐरे के प्रत्येक तत्व पर बारी-बारी से लागू होगा और अंत में कोई मान प्राप्त होगा। यही मान फ़ंक्शन array_reduce का परिणाम होगा।

सिंटैक्स

phparray_reduce(array $array, callable $callback, mixed $initial = null): mixed

उदाहरण

आइए ऐरे के तत्वों का योग ज्ञात करें:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  function func($prev, $elem)
  {
    return $prev + $elem;
  }
  
  $res = array_reduce($arr, 'func', 0);
  echo $res;
?>

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

php15

यह भी देखें

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