0

配列にチャンクする必要がある文字列のグループがあります。文字列は、、、、またはのいずれか/で分割する必要があります。,with&

残念ながら、文字列には分割する必要がある文字列が 2 つ含まれている可能性があるため、split()orは使用できませんexplode()

たとえば、文字列は と言うことができるfirst past/ going beyond & then turnので、返される配列を取得しようとしています:

array('first past', 'going beyond', 'then turn')

私が現在使用しているコードは

$splittersArray=array('/', ',', ' with ','&');
foreach($splittersArray as $splitter){
    if(strpos($string, $splitter)){
        $splitString = split($splitter, $string);
        foreach($splitString as $split){

これを可能にする関数がPHPで見つからないようです。foreach()ひもをじょうごの上部に戻し、ひもが何度も分割された後も通過し続ける必要がありますか?

これはあまり効率的ではないようです。

4

2 に答える 2

8

正規表現とpreg_splitを使用します。

あなたが言及した場合、次のように分割配列を取得します。

$splitString = preg_split('/(\/|\,| with |\&/)/', $string);
于 2009-05-21T03:01:09.453 に答える