1. ホーム
  2. php

[解決済み] Php explodeで複数のデリミタがある場合

2022-04-22 22:24:01

質問

私は問題があります、私は文字列の配列を持っており、私は別のデリミタで爆発したい。例えば

$example = 'Appel @ Ratte';
$example2 = 'apple vs ratte'

で、@かvsでexplodeされる配列が必要です。

私はすでに解決策を書きましたが、もし皆さんがもっと良い解決策をお持ちでしたら、ここに投稿してください。

private function multiExplode($delimiters,$string) {
    $ary = explode($delimiters[0],$string);
    array_shift($delimiters);
    if($delimiters != NULL) {
        if(count($ary) <2)                      
            $ary = $this->multiExplode($delimiters, $string);
    }
    return  $ary;
}

解決方法は?

を使ってみてください。

$output = preg_split('/ (@|vs) /', $input);