मैं निम्नलिखितPHP में यह अजीब स्ट्रिंग विस्फोट कैसे करें?
DAS-1111[DR-Helpfull-R]-RUN--[121668688374]-N-[+helpfull_+string]
ऊपर स्ट्रिंग की तरह एक स्ट्रिंग एक तरह समूहों में स्वरूपित की तरह दिखता है निम्नलिखित:
A-B[C]-D-E-[F]-G-[H]
लगता है कि मैं उन लोगों में से कुछ कार्रवाई करने के लिए की तरह है कि है समूह, और मैं विस्फोट की तरह कुछ बनाना पसंद है।
मैं की तरह कहते हैं, क्योंकि मैं इस कोड की कोशिश की है:
$string = 'DAS-1111[DR-Helpfull-R]-RUN--[121668688374]-N-[+helpfull_+string]';
$parts = explode('-', $string);
print_r($parts);
और मैं निम्नलिखित परिणाम प्राप्त:
Array
(
[0] => DAS
[1] => 1111[DR
[2] => Helpfull
[3] => R]
[4] => RUN
[5] =>
[6] => [121668688374]
[7] => N
[8] => [+helpfull_+string]
)
है कि यह मैं क्या जरूरत नहीं है।
Array
(
[0] => DAS
[1] => 1111[DR-Helpfull-R]
[2] => RUN
[3] =>
[4] => [121668688374]
[5] => N
[6] => [+helpfull_+string]
)
किसी तरह से मैं यह की जरूरत है इस स्ट्रिंग विस्फोट के लिए एक अच्छा और सुरुचिपूर्ण तरीका सुझाव है कि कृपया कर सकते हैं:
क्या मैं जरूरत निम्नलिखित उत्पादन है?
जो मैं उल्लेख करना भूल गया था, यह है कि स्ट्रिंग में कम या कम समूह हो सकते हैं। उदाहरण:
DAS-1111[DR-Helpfull-R]-RUN--[121668688374]-N-[+helpfull_+string]
DAS-1111[DR-Helpfull-R]-RUN--[121668688374]
DAS-1111[DR-Helpfull-R]-RUN--[121668688374]-N-[+helpfull_+string]-anotherPart
अद्यतन 1
@axiac से उल्लेख किया है, preg_split
काम कर सकते हैं। लेकिन क्या आप कृपया रेगेक्स के साथ मदद कर सकते हैं?
मैं यह कोशिश की है लेकिन ऐसा लगता है कि यह गलत है:
(?!\]\-)\-
यह के लिए एक नौकरी की तरह लग रहा [ 'preg_split()'] (http://php.net/manual/en/function.preg-split.php)। – axiac
निश्चित लंबाई समूहों से बना स्ट्रिंग है? इस प्रकार, क्या पहला कॉलम (आपके उदाहरण में डीएएस) हमेशा पहले तीन अक्षर होगा? क्या दूसरे 18 अक्षर आदि होंगे? –
@axiac Mmm मुझे यह फ़ंक्शन नहीं पता था। मैं फिर से कोशिश करने और वापस आने जा रहा हूं :) –