English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die preg_replace-Funktion teilt eine Zeichenkette durch einen regulären Ausdruck.
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Teilt die angegebene Zeichenkette durch einen regulären Ausdruck.
Parameterbeschreibung:
$pattern: Das Suchmuster, in Form einer Zeichenkette.
$subject: Eingabezeile.
$limit: Optional. Wenn angegeben, wird die Anzahl der durch Trennung erhaltenen Unterstrings auf maximal limit begrenzt. Der letzte Unterstring enthält alle verbleibenden Teile. Der Wert von limit ist-1Wenn 0 oder null angegeben ist, bedeutet dies "keine Begrenzung". Als Standard in PHP können Sie null verwenden, um die Einstellung von flags zu überspringen.
$flags: 可选,可以是任何下面标记的组合(以位或运算 | 组合):
返回一个使用 pattern 边界分隔 subject 后得到的子串组成的数组。
<?php
//使用逗号或空格(包含" ", \r, \t, \n, \f)分隔短语
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>
执行结果如下所示:
Array ( [0] => hypertext [1] => language [2] => programming )
<?php
$str = 'w3codebox';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>
执行结果如下所示:
Array ( [0] => r [1] => u [2] => n [3] => o [4] => o [5] => b )
<?php
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>
执行结果如下所示:
Array ( [0] => Array ( [0] => hypertext [1] => 0 ) [1] => Array ( [0] => language [1] => 10 ) [2] => Array ( [0] => programming [1] => 19 ) )