0

テキストのプレデリミタ ( -- の前) のみを分解することは可能ですが、文字列全体の新しい行ごとにデリミタの後のすべてを無視します。

例えば:

string one -- string two
string three -- string four
string five -- string six

1弦、3弦、5弦のみを分解し、2 弦、4 弦、6 弦は無視します。

ありがとう

4

2 に答える 2

1

多段階のプロセスになります。

  • 最初に改行で分解
  • 次に、行をループして ' -- ' で分解します。
  • 3 番目に、最初の一致を出力します。

PHP の例

$Param = <<<LONG
string one -- string two
string three -- string four
string five -- string six
LONG;

$Lines = explode("\n", $Param);

$Output = [];
foreach($Lines as $line) {
    $line = explode(" -- ", $line);
    $Output[] = $line[0];
}

var_dump($Output);

出力例

array (size=3)
  0 => string 'string one' (length=10)
  1 => string 'string three' (length=12)
  2 => string 'string five' (length=11)
于 2013-05-24T19:06:55.183 に答える