注: 最近この質問をしましたが、探しているソリューションは当初考えていたよりも高度であることがわかりました。
preg_split を使用して、これをどのように分割しますか。区切り文字の前の文字列が異なることに注意してください。
$string = "big red apple one purple grape some stuff then green apple yatta yatta red cherry green gape";
文字列の配列を区切り文字として使用し、それらを結果に含めたいと考えています。区切り文字: [りんご、ぶどう、さくらんぼ]
私の望ましい出力は次のとおりです。
Array("big red apple", "one purple grape", "some stuff then green apple", "yatta yatta red cherry", "green grape");
これが私がもともと持っていたものです:
$string = "big red apple one purple grape some stuff then green apple yatta yatta red cherry green gape";
$matches = preg_split('(apple|grape|cherry)', $string, -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($matches);
これは次のように出力します: Array ( [0] => 大きな赤 [1] => 1 つの紫 [2] => いくつかのもの、次に緑 [3] => yatta yatta red [4] => green gape )
区切り記号なし。