php中str_split,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@163.com";

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

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

?>

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

$url = "http://liqingbo.cn/index.php";

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

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

?>

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

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

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

示例

分割用户访问的URL地址

$url = "http://liqingbo.net/index.php";

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

echo $urlFileName . "
";

while (!empty($urlFileName)) {

$urlFileName = strtok("/");

echo $urlFileName . "
";

}

// http:

// liqingbo.net

// 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 )

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值