फ़ंक्शन preg_split

फ़ंक्शन preg_split एक स्ट्रिंग को सरणी तत्वों में विभाजित करता है, विभाजकों की खोज के लिए रेगुलर एक्सप्रेशन का उपयोग करता है। पहला पैरामीटर रेगुलर एक्सप्रेशन स्वीकार करता है, दूसरा - स्रोत स्ट्रिंग। तीसरा वैकल्पिक पैरामीटर अंतिम परिणाम में सरणी तत्वों की संख्या निर्धारित करता है। चौथा वैकल्पिक पैरामीटर फ़्लैग्स निर्धारित करता है जो फ़ंक्शन के व्यवहार को बदलते हैं।

सिंटैक्स

phppreg_split(pattern, subject, [limit], [flags]);

फ़्लैग्स

फ़्लैग कॉन्स्टेंट विवरण
PREG_SPLIT_NO_EMPTY 1 केवल विभाजन के बाद गैर-खाली भाग लौटाता है।
PREG_SPLIT_DELIM_CAPTURE 2 रेगुलर एक्सप्रेशन में उप-पैटर्न के साथ मिलान के भागों को कैप्चर और लौटाता है।
PREG_SPLIT_OFFSET_CAPTURE 4 प्रत्येक लौटाए गए भाग के लिए स्रोत स्ट्रिंग में उसकी स्थिति जोड़ता है।

उदाहरण

कॉमा द्वारा स्ट्रिंग को विभाजित करें:

php<?php
  $res = preg_split('/,/', 'a,b,c,d,e');
  var_dump($res);
?>

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

php['a', 'b', 'c', 'd', 'e']

उदाहरण

किसी भी व्हाइटस्पेस वर्ण द्वारा स्ट्रिंग को विभाजित करें, तत्वों की संख्या सीमित करके:

php<?php
  $res = preg_split('/\s+/', '1 2 3 4 5', 3);
  var_dump($res);
?>

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

php['1', '2', '3 4 5']

उदाहरण

खाली तत्वों को बाहर करने के लिए फ़्लैग PREG_SPLIT_NO_EMPTY का उपयोग:

php<?php
  $res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
  var_dump($res);
?>

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

php['a', 'b', 'c', 'd']

यह भी देखें

  • फ़ंक्शन preg_match,
    जो रेगुलर एक्सप्रेशन द्वारा खोज करता है
  • फ़ंक्शन explode,
    जो स्ट्रिंग को एक साधारण विभाजक द्वारा विभाजित करता है