PHP में preg_split() फ़ंक्शन का उपयोग करके हाइफ़न (-) के आधार पर स्ट्रिंग को विभाजित किया जा सकता है। मान लीजिए हमारे पास निम्न इनपुट मान है जिसमें संख्याएँ और स्ट्रिंग हाइफ़न से अलग हैं:
$values = "ABC-DEF IJKL-3553435-8990987876";
हम चाहते हैं कि आउटपुट निम्न प्रकार का हो:
Array ( [0] => ABC-DEF IJKL [1] => 3553435 [2] => 8990987876 )
उदाहरण
PHP कोड निम्नानुसार है:
<!DOCTYPE html> <html> <body> <?php
$values = "ABC-DEF IJKL-3553435-8990987876";
$exploded = preg_split('/-(?=[0-9])/', $values, 3);
print_r($exploded);
?> </body> </html>
आउटपुट
यह निम्न आउटपुट उत्पन्न करेगा:
Array ( [0] => ABC-DEF IJKL [1] => 3553435 [2] => 8990987876 )
व्याख्या: यहाँ रेगुलर एक्सप्रेशन /(?=[0-9])/ एक लुकअहेड एसर्शन है जो केवल उस हाइफ़न से मिलता है जिसके बाद एक अंक (0-9) आता है। तीसरा पैरामीटर 3 सरणी के तत्वों की अधिकतम संख्या को सीमित करता है।