300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php字符串分割函数 PHP字符串分割函数explode strtok str_split的用法

php字符串分割函数 PHP字符串分割函数explode strtok str_split的用法

时间:2018-08-26 13:25:44

相关推荐

php字符串分割函数 PHP字符串分割函数explode strtok str_split的用法

常用的PHP字符串分割函数主要有explode、strtok、str_split,主要用来拆分字符串,并以数组或字符串形式返回,

与这三个PHP字符串分隔函数相对应的,以分隔符连接拆分字符串的PHP字符串函数有implode、join,效果和explode正好相反,

另外join函数是implode函数的别名。

一、PHP字符串分割函数explode处理说明

函数原型:array explode(string separator,string input);

explode函数应用非常广泛,其主要作用是对规定的字符串以设定的分隔符进行拆分,并以数组形式返回。其常使用在分割文件名以判断文件类型、切割用户Email等场合。

PHP字符串分割函数explode处理实例

1、获取文件扩展名

我们知道在PHP文件上传功能中,判断上传文件名是否合法的最基本方法是判断扩展名是否合法,这时候就需要使用PHP字符串函数explode对文件名进行分割处理。在上述代码中explode函数以.为分隔符,对文件名进行分割。

$fileName = "liqingbo.jpg";

$str = explode(".",$fileName);

print_r($str); // Array ( [0] => liqingbo [1] => jpg )

?>

2、获取用户Email域名信息

$email = "123@";

$emailInfo = explode("@",$email);

print_r($emailInfo); // Array ( [0] => 123 [1] => )

?>

3、获取用户访问的URL具体文件名

$url = "/index.php";

$urlFileName = explode("/",$url);

print_r($urlFileName); // Array ( [0] => http: [1] => [2] => [3] => index.php )

?>

二、PHP字符串分割函数strtok处理说明

函数原型:string strtok(string input,string separator);

PHP字符串函数strtok与explode函数的区别在于,strtok函数在分割字符串后可记住分割后新字符串在原字符串中的位置以便于继续分割,返回类型为string。如果想要重新分割,只要将字符串重新传给strtok即可。

示例

分割用户访问的URL地址

$url = "/index.php";

$urlFileName = strtok($url, "/");

echo $urlFileName . "

";

while (!empty($urlFileName)) {

$urlFileName = strtok("/");

echo $urlFileName . "

";

}

// http:

//

// index.php

?>

三、PHP字符串分割函数str_split处理说明

函数原型:array str_split(string,length)

length默认为1,如果length小于1,则返回false,如果length大于字符串原有长度,则返回整个字符串作为数组元素。

PHP字符串函数str_split与explode函数的区别在于str_split是以长度来分割字符串而不是以分隔符来分割,有点类似于substr字符串函数的处理方式。

示例一

把字符串 "Shanghai" 分割到数组中

print_r(str_split("Shanghai"));

// Array ( [0] => S [1] => h [2] => a [3] => n [4] => g [5] => h [6] => a [7] => i )

?>

示例二

使用 length 参数

print_r(str_split("Shanghai",3));

// Array ( [0] => Sha [1] => ngh [2] => ai )

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。