前言
本文講講PHP中如何正確的去除字符串中的最後一個字符,之前跟大家分享過一篇關於PHP去除字符串最後一個字符的三種方法的文章,但是沒給出實例,下面話不多說,直接上代碼,相信一眼就能看出來了,直接將下面代碼復制粘貼到自己本地服務器下,運行即可。
實例代碼
代碼如下復制代碼
$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'不相同'
}
執行效果圖:
如上圖,錯誤的方式會導致最後一個字符成為亂碼,所以以上的三種方式才是正確的去吃字符串最後一個字符的正確方法。