Dieser Artikel stellt hauptsächlich die Verwendung der preg_split-Funktion in PHP vor, um Zeichenfolgen mit Zeilenumbrüchen und Semikolons zu teilen. Jetzt kann ich ihn mit Ihnen teilen.
Die Funktion preg_ split() wird zum Teilen von Zeichenfolgen mit regulären Ausdrücken verwendet. Es ist dasselbe wie <span class="hljs-keyword" style="color:rgb(167,29 ,93) ;">split<code class="hljs perl" style='white-space: pre-wrap; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; padding: 0.3em; color: rgb(51, 51, 51); line-height: 1.65; background-color: rgb(247, 247, 247);'><span class="hljs-keyword" style="color:rgb(167,29,93);">split</span>()
() und der Hauptunterschied zwischen den explode()
-Funktionen sind:
split<span class="hljs-keyword" style="color:rgb(167,29,93);">split</span>()
()Funktion: Verwenden Sie reguläre Ausdrücke, um die Zeichenfolge zu teilen und ein Array zurückzugeben. Wenn ein Fehler auftritt, geben Sie <span class="hljs- literal" style="color:rgb(0,134,179);">false<code class="hljs bash" style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;padding:.3em;color:rgb(51,51,51);line-height:1.65;white-space:pre-wrap;background-color:rgb(247,247,247);"><span class="hljs-literal" style="color:rgb(0,134,179);">false</span>
.
preg_split()
Funktion : Perl-kompatible reguläre Ausdruckssyntax verwenden, normalerweise besser als split
ist schneller. <span class="hljs-keyword" style="color:rgb(167,29,93);">split</span>()
()
explode()
Funktion : Verwenden Sie eine Zeichenfolge, um eine andere Zeichenfolge zu teilen, normalerweise schneller als die beiden oben genannten Funktionen.
<span class="hljs-attribute" style="color:rgb(0,134,179);">preg_<code class="hljs nginx" style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;padding:.3em;color:rgb(51,51,51);line-height:1.65;background-color:rgb(247,247,247);"><span class="hljs-attribute" style="color:rgb(0,134,179);">preg_</span> split()
split()-Funktion Die Syntax lautet:
array preg_split( string pattern, string subject [, int limit [, int flags]] )
Parameterbeschreibung:
参数 | 说明 |
---|---|
pattern | 正则表达式 |
subject | 需要匹配分割的对象 |
limit | 可选,如果指定了 <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> 后可选,可以是下列标记的任意组合(用按位或运算符 | 组合):
|
这样,我们就有了按换行符和分号分割字符串的方法了。
$result = preg_split('/[;\r\n]+/s', $value); // 返回数据保存在$result数组中
其中:
\r 表示:回车符(ACSII:13
或0x0d
),就是我们常说的硬回车。
\n 表示:换行(ACSII:10
或0x0a
),就是我们常说的软回车。
分号就不用说了吧:)
相关推荐:
php使用函数pathinfo()、parse_url()和basename()解析URL
php使用preg_match()函数实现验证ip地址的方法
Das obige ist der detaillierte Inhalt vonPHP verwendet die Funktion preg_split, um Zeichenfolgen zu teilen, die Zeilenumbrüche und Semikolons enthalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!