2011-08-12 1 views
1

私はこの問題をうまく解決する方法を見つけようとしています。 私は変数に\ brdを持つ変数に長い文字列を持っています(別のプログラムから)いくつかの値を区切ります。この区切り文字の最初のインスタンスの後にすべてのテキストを取得する必要があります。デリミタの1つのインスタンスの後にすべてのテキストを取得

つまり、 $ foo = 'アルファ\ brdブラボー\ brdチャーリー\ brdデルタ\ brdエコー\ brd';

、うまくいけば後の爆発/するpreg_matchまたは似たような私はこの

ブラボー\ BRDチャーリー

エコー\ BRD \ BRDデルタの\ BRDのような結果の文字列を持つことになり、私が知っている唯一の方法私は、デリミタを追加している間に、爆発とループを使用して配列をループすることができます。これはちょっと面倒なようです。

歓声

答えて

6

explodeには、使用可能な第三のパラメータを持っている:あなたは、アレイ

の最初の要素を取り除いた後

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

そこにはあなたが行く...超純粋な解決策です。私は良い方法がなければならないことを知っていました。乾杯 – chip

0

あなたが戻ってあなたの文字列を取得するためにimplode機能を使用することができます[編集]私の答えはの機能を覚えておいてください(私たちは.split().join()で他の言語でもできる)が、ヨシの答えははるかに良く、PHPのように

関連する問題