常用的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 )

?>

php字符串分割函数,PHP字符串分割函数explode,strtok,str_split的用法相关推荐

  1. PHP字符串分割函数explode,strtok,str_spli的用法

    PHP字符串函数在PHP网站开发中广泛使用,比如使用PHP字符串函数对字符串分割.截取.匹配.替换等处理.PHP字符串函数对于PHP入门学习者来说必不可少,本文将主要介绍PHP字符串分割函数处理心得, ...

  2. R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂、split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串、str_split_fixed

    R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂.split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串.str_split_fixed ...

  3. PHP的chunk_split() 函数把字符串分割为一连串更小的部分

    chunk_split() 函数把字符串分割为一连串更小的部分.chunk_split(string,length,end) string 必需.规定要分割的字符串. length 可选.数字值,定义 ...

  4. 【摘录】C语言中利用 strtok函数进行字符串分割

    C语言不像Java,Php之类的高级语言,对象中直接封装了字符串的处理函数.C语言中进行普通的字符串处理也经常会让我们焦头烂额--不过好在C语言 中还是提供了像strtok这样功能强大的字符串处理函数 ...

  5. C语言strtok()函数:字符串分割

    1.头文件:#include <string.h> 2.定义函数:char * strtok(char *s, const char *delim);      分解字符串为一组字符串.s ...

  6. php字符串分隔函数,php字符串分割函数的简单示例

    这篇文章主要为大家详细介绍了php字符串分割函数的简单示例,具有一定的参考价值,可以用来参考一下. 对php字符串分割函数感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! php中 exp ...

  7. php中的分割函数,php分割字符串方法,php分隔字符函数

    测试代码: 演示代码 PHP $str = '1234'; $arr = str_split($str); print_r($arr); ?> 1 2 3 4 5 $str='1234'; $a ...

  8. PHP 字符串分割 explode 与 str_split 函数

    PHP 字符串分割 用于分割字符串. 相关函数如下: ·        explode():使用一个字符串分割另一个字符串 ·        str_split():将字符串分割到数组中 explod ...

  9. C语言实现split()函数:字符串分割

    C语言实现split函数:字符串分割 代码如下 运行结果 Python中有split()函数,觉得很好用,但在C语言的标准库下却没有,只好手动实现了 代码如下 /** 函数: split()* 功能: ...

  10. mysql函数 分割字符串_MySQL分割字符串的实现,mysql 字符串分割函数

    mysql分割字符串应该如何实现呢?下面就为您介绍mysql分割字符串的实现方法步骤,希望可以让您对mysql分割字符串有更多的了解. 例如:update `edw_video` set compan ...

最新文章

  1. idea导入gradle
  2. java数组类型转换_java数据类型转换和数组总结
  3. nginx/tengine设置响应头中的cookie属性
  4. 写入null_ArrayList并发写出现Null值
  5. linux新起之秀-linux文件属性
  6. 前端学习(2484):发表更新
  7. java 线程安全的原因_java的多线程:java安全问题产生的原因与JMM的关系
  8. [C++] - 面向对象-图书管理系统
  9. C++ 各种数据类型转换总结(不断更新中.....)
  10. RecyclerView实现滑动删除和拖拽功能
  11. 操作指令详解_爱码小士丨 APP稳定性测试(附视频详解)
  12. python gmm em算法 2维数据_AI大语音(六)——混合高斯模型(GMM)(深度解析)...
  13. java实验报告实验思路_20145307第一周JAVA实验报告
  14. 如何写一个NB的商业计划书
  15. TS 中的 keyof 和 typeof 操作符
  16. uva10005(Packing polygons)
  17. 使用python监控NTP系统(时钟服务器)
  18. 2D激光SLAM::AMCL发布的odom----map坐标TF变换解读
  19. 华科计算机博导刘云生论文,华科白翔老师团队ECCV2018 OCR论文:Mask TextSpotter
  20. 艾兰岛编辑器-玩家角色

热门文章

  1. android sony 镜像,解释如何使用Sony TV DLNA屏幕镜像功能
  2. 工业机器人实训系统(鼠标装配)
  3. 一次性通过CISSP考试之旅
  4. Android Studio 配置 NDK 开发编译环境
  5. 微信支付计算机,微信电脑版怎么支付?怎么开通微信支付?
  6. 删除android电视软件下载,【教程】无需root!卸载小米电视/盒子内置应用竟如此简单...
  7. docker-compose idea CreateProcess error=2, 系统找不到指定的文件
  8. kawamura+maya+picture_[转载]Softimage+Maya(krakatoaMY)+Nuke制作卷浪思路整理
  9. 移动端安全|Drozer针对Sieve渗透示范
  10. h5浏览器——扫码功能