亲宝软件园·资讯

展开

【函数分享】每日PHP函数分享(2021-1-26)

梦中程序员 人气:0

split() 用正则表达式将字符串分割到数组中。

array split ( string $pattern , string $string [, int $limit ] )

  


说明:

本函数返回一个字符串数组,每个单元为 string 经区分大小写的正则表达式 pattern 作为边界分割出的子串。

如果设定了 limit,则返回的数组最多包含 limit 个单元,而其中最后一个单元包含了 string 中剩余的所有部分。如果出错,则 split() 返回 FALSE。


实例1:

<?php
$passwd_line = "zhang:1234:1000:mo999:check";
list($user, $pass, $uid, $gid, $extra) = split (":", $passwd_line, 5);
echo $user;
echo $pass;
echo $uid;
echo $gid;
echo $extra;
?> 

  

 

PS:如果字符串中有 n 个与 pattern 匹配的项目,则返回的数组将包含 n+1 个单元。例如,如果没有找到 pattern,则会返回一个只有一个单元的数组。当然,如果 string 为空也是这样。 
输出:

zhang12341000mo999check

  


实例2:

<?php
// 分隔符可以是斜线,点,或横线
$date = "06/7/2020";
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?> 

  


PS:注意 pattern 是一个正则表达式。如果想要用的分割字符是正则表达式中的特殊字符,要先将其转义。
输出:

Month: 06; Day: 7; Year: 2020<br />

  

加载全部内容

相关教程
猜你喜欢
用户评论