ホームページ >バックエンド開発 >PHPチュートリアル >PHP は preg_split 関数を使用して、改行とセミコロンを含む文字列を分割します。

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

不言
不言オリジナル
2018-05-31 13:49:362791ブラウズ

この記事では主に、改行とセミコロンを含む文字列を分割するための PHP の preg_split 関数の使用法を紹介します。これには、必要な友人が参照できるように共有します

正規表現を使用して文字列を分割するために使用される関数。 <span class="hljs-keyword" style="color:rgb(167,29,93); ">split</span>()<span class="hljs-keyword" style="color:rgb(167,29,93);">split</span>()explode()函数的主要区别是:

<span class="hljs-keyword" style="color:rgb(167,29,93);">split</span>()函数:用正则表达式来把字符串拆分并返回数组,如果出错则返回<span class="hljs-literal" style="color:rgb(0,134,179);">false</span>

preg_split() 函数:用 Perl 兼容正则表达式语法,通常比 <span class="hljs-keyword" style="color:rgb(167,29,93);">split</span>() 更快。

explode()函数:使用一个字符串分割另一个字符串,通常比以上两个函数更快。

<span class="hljs-attribute" style="color:rgb(0,134,179);">preg_</span> split()

explode()

関数の主な違いは次のとおりです。 :

🎜

<span class="hljs-keyword" style="color:rgb(167,29,93) );">split🎜()</span>🎜関数🎜: 正規表現を使用して文字列を分割し、配列を返します。エラーが発生した場合、<span class="hljs-literal" style="color:rgb(0,134,179);">false🎜</span>。 🎜

preg_split()🎜 関数🎜: Perl と互換性のある正規表現構文を使用します。通常は <span class="hljs-keyword" style="color:rgb(167,29,93);">split🎜()</span> の方が高速です。 🎜

explode()🎜関数🎜: 1 つの文字列を使用して別の文字列を分割します。通常、上記の 2 つの関数より効率的です。 。 🎜🎜<span class="hljs-attribute" style="color:rgb(0,134,179);">preg_🎜 Split()</span> 関数の構文は次のとおりです。 🎜

array preg_split( string pattern, string subject [, int limit [, int flags]] )
🎜パラメータの説明:🎜

settings <span class=" hljs- built_in">制限</span><span class="hljs-deletion" style="color:rgb( 189, 44,0);background-color:rgb(255,236,236);">-1</span> はオプションであり、次のタグを任意に組み合わせることができます (ビットごとの OR 演算子 | と組み合わせます):


  1. PREG_SPLIT_NO_EMPTY: 空ではないコンポーネントのみを返します

パラメータ 説明
パターン 正規表現
主題 分割オブジェクトと一致するために必須
limit 指定された場合はオプション<span class="hljs-built_in">limit</span> の場合、返される最大値は <span class="hljs-built_in">制限</span> 部分文字列 if <span class="hljs- built_in">制限</span><span class="hljs-deletion" style="color:rgb (189, 44,0);background-color:rgb(255,236,236);">-1</span>。これは、制限がないことを意味し、オプションのパラメータ フラグ<span class="hljs-built_in">limit</span> ,则最多返回 <span class="hljs-built_in">limit</span> 个子串,如果 <span class="hljs-built_in">limit</span> 是 <span class="hljs-deletion" style="color:rgb(189,44,0);background-color:rgb(255,236,236);">-1</span>,则意味着没有限制,可以用来继续指定可选参数 flags
flags 设定 <span class="hljs-built_in">limit</span> 为 <span class="hljs-deletion" style="color:rgb(189,44,0);background-color:rgb(255,236,236);">-1</span> 后可选,可以是下列标记的任意组合(用按位或运算符 | 组合):


  1. PREG_SPLIT_NO_EMPTY:只返回非空的成分

  2. PREG_SPLIT_DELIM_CAPTURE:定界符模式中的括号表达式也会被捕获并返回

  3. PREG_SPLIT_OFFSET_CAPTURE

flags
🎜
  • PREG_SPLIT_DELIM_CAPTURE:括弧式区切り文字パターンもキャプチャされて返されます 🎜🎜

  • PREG_SPLIT_OFFSET_CAPTURE: それぞれについて、一致が発生すると、それに関連付けられたものも返されます。文字列のオフセット。これにより、返された配列の値が変更され、その中の各セルも配列になることに注意してください。最初の項目は一致した文字列で、2 番目の項目はサブジェクト内のそのオフセットです。 🎜🎜🎜🎜🎜🎜🎜

    这样,我们就有了换行符分号分割字符串的方法了。

    $result = preg_split(&#39;/[;\r\n]+/s&#39;, $value);   // 返回数据保存在$result数组中

    其中:

    \r 表示:回车符(ACSII:13 或0x0d),就是我们常说的硬回车。

    \n 表示:换行(ACSII:10 或0x0a),就是我们常说的软回车。

    分号就不用说了吧:)

    相关推荐:

    php使用函数pathinfo()、parse_url()和basename()解析URL

    php使用preg_match()函数实现验证ip地址的方法

  • 以上がPHP は preg_split 関数を使用して、改行とセミコロンを含む文字列を分割します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。