php 1天,自学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函數要注明字符串是什么類型的字符;
strpos查找字符
$str = "abcdefg";
echo strpos($str,"a");//值為0.因為PHP從0開始計數;
if(strpos($str,"a")===false){//用全等于是為了防止位數為0時出現錯誤!
echo "沒找到";
}else{
echo "找到了";
}
str_replace批量替換文本
$str = "fuck you";
echo str_replace("fuck","f**k",$str);
//輸出結果就是f**k you;
?>
strtr()逐個替換
$str = "男人,女人,男孩,女孩";
echo strtr($str,array("男"=>"女","女"=>"男"));//上面的str_replace就不能達到我們這個效果
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
//綜上所述,其實他算的不是字母的位數,而是字母與字母之間的空隙來進行截取!
explode()拆分文本數組形式輸出,implode()組合數組形式字符
//explode(separator,string,limit)
//separator 必需。規定在哪里分割字符串。
//string 必需。要分割的字符串。
//limit 可選。規定所返回的數組元素的數目。
//可能的值:
//大于 0 - 返回包含最多 limit 個元素的數組
//小于 0 - 返回包含除了最后的 -limit 個元素以外的所有元素的數組
//0 - 返回包含一個元素的數組
$str = "one,two,three";
print_r(explode(",",$str));
//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);//
那么學習了一下字符串函數我們來試試看如何提取一個文件的文件后綴吧!
文件名為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,".");
最后再講講:ltrim() 函數移除字符串左側的空白字符或其他預定義字符。當然還有rtrim移除右端,trim移除兩側;
$str = "213.a.jpg";
echo strrchr($str,".");//我們這樣輸出是.jpg但是這樣子有一個點;如果我要去掉左側原點
echo ltrim(strrchr($str,"."),".");//這樣子即可移除
這樣子就OK啦~
這是小雨的PHP日記!說起來就是寫給自己看的!一個云端筆記本!
版權聲明:若無特殊注明,本文為《周小雨》原創,轉載請保留文章出處。
本文鏈接:https://zxyy.me/post-111.html
正文到此結束
總結
以上是生活随笔為你收集整理的php 1天,自学PHP之第1天-字符串函数 - 晓雨网的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php检测类是否存在,php判断类是否存
- 下一篇: 动态规划算法php,php算法学习之动态