自学PHP之第1天-字符串函数

字符串函数在PHP中特别是一些门户网站是使用频率非常高的!

小雨笔记今天准备记录的是:strlen()取字符长度,mb_strlen()取字符个数,strpos()查找字符,str_replace替换字符,strtr()逐个替换字符,substr()截取字符,explode()拆分字符,implode()组合字符,strrchr()按最后一个条件输出后面的字符。好啦今天我就复习一下这几个字符处理函数!

strlen,mb_strlen

$str = "xiaoyu";//首先定义一个字符串内容为小雨;
echo strlen($str);//值是6;
$str = "你好";//重新定义为中文;
echo mb_strlen($str,"utf-8");//使用mb_strlen函数要注明字符串是什么类型的字符;

小雨的php日记

strpos查找字符

$str = "abcdefg";
echo strpos($str,"a");//值为0.因为PHP从0开始计数;
if(strpos($str,"a")===false){//用全等于是为了防止位数为0时出现错误!
echo "没找到";
}else{
echo "找到了";
}



str_replace批量替换文本

<?php 
$str = "fuck you";
echo str_replace("fuck","f**k",$str);
//输出结果就是f**k you;
 ?>
自学PHP之第1天-字符串函数

strtr()逐个替换

$str = "男人,女人,男孩,女孩";
echo strtr($str,array("男"=>"女","女"=>"男"));//上面的str_replace就不能达到我们这个效果

自学PHP之第1天-字符串函数

substr拆分字符:这个写的完整一点:substr(string,start,length)

$str = "abcdefg";//依旧是老规矩定义个字符串;
echo substr($str,0);//abcdefg
echo substr($str,3);//defg大家是不是看出什么规律了?
echo substr($str,3,3);//def
echo substr($str,3,-3);//d
echo substr($str,3,-2);//de
echo substr($str,-3,-2);//e
//综上所述,其实他算的不是字母的位数,而是字母与字母之间的空隙来进行截取!
小雨的php日记

explode()拆分文本数组形式输出,implode()组合数组形式字符

//explode(separator,string,limit)
//separator 必需。规定在哪里分割字符串。
//string 必需。要分割的字符串。
//limit 可选。规定所返回的数组元素的数目。
//可能的值:
//大于 0 - 返回包含最多 limit 个元素的数组
//小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
//0 - 返回包含一个元素的数组
$str = "one,two,three";
print_r(explode(",",$str));

小雨的php日记

//implode(separator,array)
//separator 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
//array 必选。要组合的数组
$arr = array("title"=>"toady is good day","content"=>"good day","date"=>"2019年1月21日 19:15:39");
echo implode("/",$arr);//

小雨的php日记

那么学习了一下字符串函数我们来试试看如何提取一个文件的文件后缀吧!

文件名为a.jpg

$str = "a.jpg";
echo substr($str,strpos($str,"."));//这样子能输出.jpg那么如果我不要点呢?
echo substr($str,strpos($str,".")+1)//我们直接再加一个1就再往前取一格!
$str = "213.a.jpg"//那么假设文件名有多个点呢?
//用到函数strrchr(string,char)
//作用:函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
echo strrchr($str,".");
小雨的php日记

最后再讲讲:ltrim() 函数移除字符串左侧的空白字符或其他预定义字符。当然还有rtrim移除右端,trim移除两侧;

$str = "213.a.jpg";
echo strrchr($str,".");//我们这样输出是.jpg但是这样子有一个点;如果我要去掉左侧原点
echo ltrim(strrchr($str,"."),".");//这样子即可移除
小雨的php日记

这样子就OK啦~

这是小雨的PHP日记!说起来就是写给自己看的!一个云端笔记本!

版权声明:若无特殊注明,本文为《周小雨》原创,转载请保留文章出处。
本文链接:https://zxyy.me/post-111.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!