php preg split,php preg_split()字符串分割函数的使用方法

本文通过实例介绍了PHP中的preg_split函数,展示了如何使用正则表达式分割字符串,并探讨了PREG_SPLIT_NO_EMPTY标记的应用。涉及到了数组操作、分词和字符串处理技巧,适合初学者理解正则表达式的实际运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

返回一个数组,包含 subject 中沿着与 pattern 正则表达式来匹配的边界所分割的子串。

如果指定了 limit,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用来继续指定可选参数 flags。

flags 可以是下列标记的任意组合(用按位或运算符 | 组合):

PREG_SPLIT_NO_EMPTY

如果设定了本标记,则 preg_split() 只返回非空的成分

看个实例

while (! feof($fh)) {

if ($s = fgets($fh)) {

$words = preg_split('/s /',$s,-1,PREG_SPLIT_NO_EMPTY);

foreach ($words as $word) {

$word_count ;

$word_length = strlen($word);

}

}

}

}

print sprintf("The average word length over %d words is %.02f characters.",

$word_count,

$word_length/$word_count);

?>

简单应用

$user_info = " J G w";

$fields = preg_split("/ {1,}/", $user_info);

while ($x < sizeof($fields)) :

print $fields[$x]. "
";

$x ;

endwhile;

?>

由于分割后变成了数组,所以我们要利用foreach 来遍历输出了。

$delimitedText = " A G C";

$fields = preg_split("/ {1,}/", $delimitedText);

foreach($fields as $field) echo $field."
";

?>

$text = "a, o, p";

$fruitarray = preg_split( "/, | and /", $text );

print "

n";

print_r( $fruitarray );

print "

n";

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值