PHP去除字符串中的最后一个字符的三种方法

学习笔记 马富天 2016-09-18 22:22:11 83 0

【摘要】本文讲讲PHP中如何正确的去除字符串中的最后一个字符

话不多说,直接上代码,相信一眼就能看出来了,直接将下面代码复制粘贴到自己本地服务器下,运行即可。

  1. 	$a = 'http://www.mafutian.net/';
  2. 	$b = 'http://www.mafutian.net';
  3. 	//	错误的方式:
  4. 	$len = strlen($a) - 1;
  5. 	$a{$len} = '';	//	$a[$len] = '';
  6. 	var_dump($a);	//	输出:http://www.mafutian.net�
  7. 	if($a == $b)	//	输出 '不相同'
  8. 	{
  9. 		echo '相同';
  10. 	}else
  11. 	{
  12. 		echo '不相同';
  13. 	}
  14. 	//	正确的方法有如下三种:
  15. 	//	方法一:
  16. 	$a = 'http://www.mafutian.net/';
  17. 	$a = rtrim($a,'/');
  18. 	var_dump(rtrim($a,'/'));	//	输出:http://www.mafutian.net
  19. 	if($a == $b)	//	输出相同
  20. 	{
  21. 		echo '相同';
  22. 	}else
  23. 	{
  24. 		echo '不相同';
  25. 	}
  26. 	//	方法二:
  27. 	$a = 'http://www.mafutian.net/';
  28. 	$a = substr($a,0,strlen($a)-1);	
  29. 	var_dump($a);//	输出:http://www.mafutian.net
  30. 	if($a == $b)	//	输出相同
  31. 	{
  32. 		echo '相同';
  33. 	}else
  34. 	{
  35. 		echo '不相同';
  36. 	}
  37. 	//	方法三:
  38. 	$a = 'http://www.mafutian.net/';
  39. 	$a = substr($a,0,-1);	
  40. 	var_dump($a);//	输出:http://www.mafutian.net
  41. 	if($a == $b)	//	输出相同
  42. 	{
  43. 		echo '相同';
  44. 	}else
  45. 	{
  46. 		echo '不相同';
  47. 	}

执行效果图:

请输入图片名称

如上图,错误的方式会导致最后一个字符成为乱码,所以以上的三种方式才是正确的去吃字符串最后一个字符的正确方法。

版权归 马富天PHP博客 所有

本文标题:《PHP去除字符串中的最后一个字符的三种方法》

本文链接地址:http://www.mafutian.net/204.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 二分搜索算法 》 下一篇《 PHP 数组元素去重的两种方法的比较 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多