फ़ंक्शन preg_grep

फ़ंक्शन preg_grep उन तत्वों का एक ऐरे लौटाता है जो दिए गए रेगुलर एक्सप्रेशन से मेल खाते हैं। पहला पैरामीटर के रूप में फ़ंक्शन रेगुलर एक्सप्रेशन वाली एक स्ट्रिंग लेता है, और दूसरा - खोज के लिए ऐरे। तीसरा वैकल्पिक पैरामीटर यह निर्धारित करता है कि उन तत्वों को लौटाया जाए या नहीं जो रेगुलर एक्सप्रेशन से मेल नहीं खाते।

सिंटैक्स

phppreg_grep(pattern, array, [flags]);

फ्लैग्स

फ्लैग विवरण
PREG_GREP_INVERT परिणाम को उलट देता है - उन तत्वों को लौटाता है जो पैटर्न से मेल नहीं खाते।
PREG_GREP_NO_ERROR गलत रेगुलर एक्सप्रेशन पर त्रुटि उत्पन्न नहीं करता (PHP 8.1+)।

उदाहरण

आइए ऐरे के उन सभी तत्वों को ढूंढें जो एक अंक से शुरू होते हैं:

php<?php
  $arr = ['a1', '2b', 'c3', '4d', 'e5'];
  $res = preg_grep('/^\d/', $arr);
  var_dump($res);
?>

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

php['2b', '4d']

उदाहरण

उन तत्वों को प्राप्त करने के लिए PREG_GREP_INVERT फ्लैग का उपयोग करें जो रेगुलर एक्सप्रेशन से मेल नहीं खाते:

php<?php
  $arr = ['a1', '2b', 'c3', '4d', 'e5'];
  $res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
  var_dump($res);
?>

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

php['a1', 'c3', 'e5']

उदाहरण

आइए ऐरे के उन सभी तत्वों को ढूंढें जिनमें केवल अंक होते हैं:

php<?php
  $arr = ['123', 'abc', '45', 'de', '678'];
  $res = preg_grep('/^\d+$/', $arr);
  var_dump($res);
?>

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

php['123', '45', '678']

यह भी देखें

  • फ़ंक्शन preg_match,
    जो रेगुलर एक्सप्रेशन से मेल खाने की जाँच करता है
  • फ़ंक्शन preg_replace,
    जो रेगुलर एक्सप्रेशन के आधार पर खोज और प्रतिस्थापन करता है