PHP字符串分割函数explode,strtok,str_split的用法
web PHP 2019-04-22 3843 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

7441695 2655 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (254)
Mysql (58)
DedeCms (33)
jQuery (67)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)

常用的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函数以.为分隔符,对文件名进行分割。

<?php
$fileName = "liqingbo.jpg";
$str = explode(".",$fileName);
print_r($str); // Array ( [0] => liqingbo [1] => jpg )
?>
2、获取用户Email域名信息



<?php
$email = "123@163.com";
$emailInfo = explode("@",$email);
print_r($emailInfo); // Array ( [0] => 123 [1] => 163.com )
?>
3、获取用户访问的URL具体文件名



<?php
$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地址


<?php
$url = "http://liqingbo.net/index.php";
$urlFileName = strtok($url, "/");
echo $urlFileName . "<br>";
while (!empty($urlFileName)) {
	$urlFileName = strtok("/");
	echo $urlFileName . "<br>";
}
// 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" 分割到数组中


<?php
print_r(str_split("Shanghai"));
// Array ( [0] => S [1] => h [2] => a [3] => n [4] => g [5] => h [6] => a [7] => i )
?>
示例二


使用 length 参数


<?php
print_r(str_split("Shanghai",3));
// Array ( [0] => Sha [1] => ngh [2] => ai )
?>



版权声明:本篇文章来源于网络。 来源链接

相关推荐
php实现ZIP压缩文件解压缩,中文乱码解决方法(重要)
PHP | 2019-04-30 6233
直接上代码,具体代码里面都有注释。直接中文压缩文件解压到中文文件夹。 <?php // 需开启配置 php_zip.dll // phpinfo(); header("Content-type:text/html;charset=utf-8"); /* * $filename 被解压文件名 * $path 解压...
openssl_private_decrypt解密失败
PHP | 2019-01-16 6012
复制别人的解密程序,原程序可以解密,复制过来就不可以 一步步尝试发现,秘钥换行符有区别, 原秘钥有换行符,复制过来不知道什么时候把换行符清空了,成了一行字符串了。
评论:0条
评论加载中...
发表评论