2011-08-12 51 views
1

我試圖找出解決此問題的優雅方式。 我在變量中有一個長字符串,用\ brd分隔一些值(來自另一個程序)我需要在此分隔符的第一個實例後獲取所有文本。獲取分隔符的單個實例後的所有文本

ie $ foo ='alpha \ brd bravo \ brd charlie \ brd delta \ brd echo \ brd';

,並希望爆炸後/的preg_match或類似我會有這樣的

喝彩\ BRD查理\ BRD三角洲\ BRD回聲\ BRD

的只有我自己知道的方式將結果字符串的東西我可以做到這一點,將爆炸和循環通過數組,同時添加分隔符回來。這似乎有點雜亂 - 希望更多的經驗可能有一個更優雅的解決方案?

歡呼

回答

6

explode有第三個參數,你可以使用:

list($before, $after) = explode($delim, $yourString, 2); 
+0

好吧,你去...這是一個超級整潔的解決方案。我知道必須有更好的方法。乾杯 – chip

0

可以使用implode功能,讓您的字符串返回你刪除你的數組的第一個元素之後

[編輯]留下我的答案,「記住」implode函數(因爲我們可以在其他語言與.split().join()),但Yoshi的答案是好得多和PHP類似

相關問題