preg_split
में दो delimiters मर्ज कैसे करें? उदाहरण के लिए:PHP में दो delimiters के साथ preg_split
$str = "this is a test , and more";
$array = preg_split('/(|,)/', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($array);
Array
(
[0] => this
[1] =>
[2] => is
[3] =>
[4] => a
[5] =>
[6] => test
[7] =>
[8] =>
[9] => ,
[10] =>
[11] =>
[12] => and
[13] =>
[14] => more
)
के रूप में एक सरणी का उत्पादन करेगा, लेकिन मैं
Array
(
[0] => this
[1] =>
[2] => is
[3] =>
[4] => a
[5] =>
[6] => test
[7] => ,
[8] => and
[9] =>
[10] => more
)
वास्तव में प्राप्त करना चाहते हैं, मैं सरणी तत्वों विलय करने के लिए जब दो सीमांकक पड़ोसी हैं चाहता हूँ। दूसरे शब्दों में, यदि पहला भाग दूसरा डिलीमीटर होता है तो पहले डेलीमीटर को अनदेखा कर दें।
आपका अंतिम अनुच्छेद कुछ ऐसा है जो रेगेक्स के साथ नहीं किया जा सकता है। इसके लिए आपको कस्टम कोड चाहिए। –