この記事では主に、改行とセミコロンを含む文字列を分割するための 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]] )🎜パラメータの説明:🎜
パラメータ | 説明 |
---|---|
パターン | 正規表現 |
主題 | 分割オブジェクトと一致するために必須 |
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> 后可选,可以是下列标记的任意组合(用按位或运算符 | 组合):
|
PREG_SPLIT_DELIM_CAPTURE
:括弧式区切り文字パターンもキャプチャされて返されます 🎜🎜
PREG_SPLIT_OFFSET_CAPTURE
: それぞれについて、一致が発生すると、それに関連付けられたものも返されます。文字列のオフセット。これにより、返された配列の値が変更され、その中の各セルも配列になることに注意してください。最初の項目は一致した文字列で、2 番目の項目はサブジェクト内のそのオフセットです。 🎜🎜🎜🎜🎜🎜🎜
这样,我们就有了按换行符和分号分割字符串的方法了。
$result = preg_split('/[;\r\n]+/s', $value); // 返回数据保存在$result数组中
其中:
\r 表示:回车符(ACSII:13
或0x0d
),就是我们常说的硬回车。
\n 表示:换行(ACSII:10
或0x0a
),就是我们常说的软回车。
分号就不用说了吧:)
相关推荐:
以上がPHP は preg_split 関数を使用して、改行とセミコロンを含む文字列を分割します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。