Php

PHPは、preg_split関数を使用して、改行とセミコロンを含む文字列を分割します



Php Uses Preg_split Function Split String Containing Newline



preg_split()関数は、文字列を正規表現に分割するために使用されます。それとsplit() with explode()関数間の主な違いは次のとおりです。

  • split()関数:正規表現を使用して文字列を分割し、配列を返します。間違っている場合は、falseを返します。
  • preg_split()関数:Perlは正規表現構文と互換性があり、通常はsplit() Fasterよりも優れています。
  • explode()関数:別の文字列を1つの文字列で分割します。通常、上記の2つの関数よりも高速です。

preg_ split()関数の構文は次のとおりです。



array preg_split( string pattern, string subject [, int limit [, int flags]] )

パラメータの説明:

パラメータ 説明
パターン 正規表現
件名 分割されたオブジェクトと一致する必要があります
制限 指定されている場合はオプションlimit、最大でlimit部分文字列if limitはい-1は、制限がないことを意味し、オプションのパラメーターを指定し続けるために使用できますflags
フラグ セットアップlimit For -1後でオプションとして、次のタグの任意の組み合わせを使用できます(ビット単位または演算子|の組み合わせを使用)。
  1. PREG_SPLIT_NO_EMPTY:空でない材料のみを返します
  2. PREG_SPLIT_DELIM_CAPTURE:区切り文字パターンの括弧式もキャッチされて返されます
  3. PREG_SPLIT_OFFSET_CAPTURE:一致が発生するたびに関連する文字列オフセットを返します。これにより、返される配列の値が変更され、各要素も配列になります。最初の項目は一致する文字列で、2番目の項目は件名のオフセットです。

このようにして、文字列を改行とセミコロンで分割する方法があります。



$result = preg_split('/[ ]+/s', $value) // The returned data is stored in the $result array

その中で:

  • rの意味:キャリッジリターン(ACSII:13または0x0d)は、私たちがよく言うハードリターンです。
  • nは次のことを意味します:改行(ACSII:10または0x0a)は、私たちがよく言うソフトリターンです。

言うまでもなく、セミコロン:)

転載:https://www.awaimai.com/273.html