PHP去除字符串最后一個字符的三種方法實例
前言
本文講講PHP中如何正確的去除字符串中的最后一個字符,之前跟大家分享過一篇關(guān)于PHP去除字符串最后一個字符的三種方法的文章,但是沒給出實例,下面話不多說,直接上代碼,相信一眼就能看出來了,直接將下面代碼復(fù)制粘貼到自己本地服務(wù)器下,運(yùn)行即可。
實例代碼
$a = 'http://www.mafutian.net/';
$b = 'http://www.mafutian.net';
// 錯誤的方式:
$len = strlen($a) - 1;
$a{$len} = ''; // $a[$len] = '';
var_dump($a); // 輸出:http://www.mafutian.net�
if($a == $b) // 輸出 '不相同'
{
echo '相同';
}else
{
echo '不相同';
}
// 正確的方法有如下三種:
// 方法一:
$a = 'http://www.mafutian.net/';
$a = rtrim($a,'/');
var_dump(rtrim($a,'/')); // 輸出:http://www.mafutian.net
if($a == $b) // 輸出相同
{
echo '相同';
}else
{
echo '不相同';
}
// 方法二:
$a = 'http://www.mafutian.net/';
$a = substr($a,0,strlen($a)-1);
var_dump($a);// 輸出:http://www.mafutian.net
if($a == $b) // 輸出相同
{
echo '相同';
}else
{
echo '不相同';
}
// 方法三:
$a = 'http://www.mafutian.net/';
$a = substr($a,0,-1);
var_dump($a);// 輸出:http://www.mafutian.net
if($a == $b) // 輸出相同
{
echo '相同';
}else
{
echo '不相同';
}
執(zhí)行效果圖:

如上圖,錯誤的方式會導(dǎo)致最后一個字符成為亂碼,所以以上的三種方式才是正確的去吃字符串最后一個字符的正確方法。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
php序列化函數(shù)serialize() 和 unserialize() 與原生函數(shù)對比
這篇文章主要介紹了php序列化函數(shù)serialize() 和 unserialize() 與php原生序列化方法對比,有需要的小伙伴可以參考下。2015-05-05
CodeIgniter控制器之業(yè)務(wù)邏輯實例分析
這篇文章主要介紹了CodeIgniter控制器之業(yè)務(wù)邏輯使用方法,結(jié)合實例形式分析了業(yè)務(wù)邏輯所涉及的相關(guān)概念與具體使用方法,需要的朋友可以參考下2016-01-01
yii2.0實現(xiàn)創(chuàng)建簡單widgets示例
這篇文章主要介紹了yii2.0實現(xiàn)創(chuàng)建簡單widgets的方法,結(jié)合實例形式分析了Yii中widgets的基本創(chuàng)建及使用方法,需要的朋友可以參考下2016-07-07
PHP實現(xiàn)騰訊與百度坐標(biāo)轉(zhuǎn)換
下面小編就為大家?guī)硪黄狿HP實現(xiàn)騰訊與百度坐標(biāo)轉(zhuǎn)換。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08

