फ़ंक्शन array_filter

फ़ंक्शन array_filter ऐरे को निर्दिष्ट फ़ंक्शन की सहायता से फ़िल्टर करता है। फ़ंक्शन के पैरामीटर में ऐरे के तत्व क्रमिक रूप से पास होंगे और, यदि इस तत्व के लिए फ़ंक्शन true लौटाता है - तत्व ऐरे में रहेगा, और यदि false - हट जाएगा। ऐरे में केवल वे तत्व रहेंगे जिनके लिए फ़ंक्शन true लौटाता है।

यदि मूल ऐरे साहचर्य है, तो उसकी कुंजियाँ संरक्षित रहती हैं।

वाक्य - विन्यास

phparray_filter(array $array, ?callable $callback = null, int $mode = 0): array

उदाहरण

आइए ऐरे में केवल सकारात्मक तत्वों को रहने दें:

php<?php
  function func($num)
  {
    if ($num >= 0) {
      return true;
    } else {
      return false;
    }
  }
  
  $arr = [1, -1, 2, -2, 3, -3];
  
  $res = array_filter($arr, 'func');
  var_dump($res);
?>

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

php[1, 2, 3]

उदाहरण

शर्त को संक्षिप्त करें:

php<?php
  function func($num)
  {
    return $num >= 0;
  }
  
  $arr = [1, -1, 2, -2, 3, -3];
  
  $res = array_filter($arr, 'func');
  var_dump($res);
?>

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

php[1, 2, 3]

उदाहरण

इसे अनाम फ़ंक्शन में बदलें:

php<?php
  $arr = [1, -1, 2, -2, 3, -3];
  
  $res = array_filter($arr, function($num) {
    return $num >= 0;
  });
  
  var_dump($res);
?>

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

php[1, 2, 3]

उदाहरण

इसे एरो फ़ंक्शन में बदलें:

php<?php
  $arr = [1, -1, 2, -2, 3, -3];
  $res = array_filter($arr, fn($num) => $num >= 0);
  
  var_dump($res);
?>

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

php[1, 2, 3]

यह भी देखें

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