php替換最後字元
㈠ php把最後三個字元替換成xxx
$str = "abcdefg";
$newstr = substr($str,0,strlen($str)-3).xxx;
㈡ php替換最後包含字元串組
$pos=strrpos($str,$cars); // 第二個參數 只能是字元, php5.0以前只能是單字元, 5.0以後可以是個字元串, 但不能是數組, 數組的話要 循環處理 每次處理一個 字元;
你要應用在什麼場景
㈢ php如何去除最後一個匹配字元
第一種,直接使用strrpos,substr實現
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$str="hello,how are you!";//要處理的字元串
$lastchar="o";//最後一個字元
$pos=strrpos($str,$lastchar);//確定最後一個字元的位置
$str=substr($str,0,$pos).substr($str,$pos+strlen($lastchar));//截取並合並字元串
echo $str;
?>
第二種,使用explode,將匹配的字元作為分隔符,分隔成數組,之後重新合並數組,過濾掉匹配的最後一個字元即可。
代碼如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$str="hello,how are you!";
$lastchar="o";
$ary=explode($lastchar,$str);
for($i=0;$i<count($ary);$i++)
{
if($i<(count($ary)-2))
{
$res.=$ary[$i].$lastchar;
}
else
{
$res.=$ary[$i];
}
}
echo "<div>最終結果:".$res."</div>";
?>
希望對你有幫助。
㈣ php替換最後包含字元串
1 將字串轉為數組
$arr=explode(",",'ab,cd,ef,g,hi');
刪除最後一個元素
unset( $arr[ sizeof($arr)-1 ]);
轉為字串
$str=implode(',',$arri);
加上要替換的內容
$str.=$str1;
2 更簡單的
$pos
$str='ab,cd,ef,g,hi';
$pos=strrpos($str,',') //逗號在字串中最後一次出現的位置
$str2='rrrr';
str3=substr($str,0,$pos).$str2
㈤ php替換最後包含字元串
如果是單一的 就是 只出現"-","——","-" 中的一種 可以用先判斷那種字元的方法 來確定explode函數用那個字元, 如果不是單一的而是混合的 就需要用循環來一一轉換, 最後把得到的幾個數組 在拼接起來。
㈥ php如何替換中文字元串最後一個字,我要把句子中的 "啊、呀、哈"這些沒用的詞都換成"啊" ,怎麼實現最快
你問的是兩個問題:
1、替換中文字元串的最後一個字;(最後?)
2、替換中文字元串中的「啊,哈,呀...」為「啊」;
這兩個問題不能同時一次解決,比如字元串是「哈哈」結尾,替換最後一個字變成:哈啊?
我覺得你就是要解決問題2:
$pattern = array('啊','呀','哈');
$string = str_replace($pattern, '啊', string);
能看明白么?樓上的方法也可以,不過有些效率低,維護不方便;
$pattern以後可以從資料庫里讀,你就能更好弄了~~
至於問題1,建議再考慮考慮~
補充,關於中文字元串的編碼問題,我沒寫,就是iconv的問題,自己來吧!
㈦ php怎麼去掉字元串最後一個字元
php 去掉字元串的最後一個字元
在一個站長的空間看到這樣的文章,覺得會有用,先記錄下來
原字元串1,2,3,4,5,6,
去掉最後一個字元",",最終結果為1,2,3,4,5,6
代碼如下:
$str = "1,2,3,4,5,6,";
$newstr = substr($str,0,strlen($str)-1);
echo $newstr;
//echo 1,2,3,4,5,6
系統自帶的函數即可實現這樣的效果,兩種方法:
substr($str, 0, -1)
//函數2
rtrim($str, ",")
㈧ php去掉最後一個字元,php如何實現去掉某個字元串之後的內容Php
<?php
$str="abcdef";
$rest=substr($str,0,strlen($str)-1);//返回"abcde"
?>
可以用函數 substr(), 加上 strlen() 確定字元串的字元數,即可達到
㈨ php怎麼去掉字元串最後一個字元
可以用php的substr函數,如下
$str="123456";
$newstr=substr($str,0,strlen($str)-1);//截取
echo$newstr;
㈩ php怎麼將一個是變數的字元串最後一位替換成自己想要的
可以有很多種實現:
1、使用substr方法(或mb_substr)截取至倒數一位,然後拼接自己想要的數據
2、使用$str=preg_replace('#.$#i','要替換的字元',$str);替換
舉一反三,自己還可想想其他實現方法。