关于一个PHP函数ltrim和rtrim的问题?

来源:百度知道 编辑:UC知道 时间:2024/07/03 07:13:40
请看代码:
<?php
echo 'ltrim()rtrim()函数,去除字符左边,右边的特殊字符。<bR>';
echo 'FOX:<BR>';
$U='$#@今天下雨了#@';
echo $U.'<br>';;
echo '经过ltrim处理:'.ltrim($U,"$#").'<br>';
echo '经过rtrim处理:'.rtrim($U,"#");
?>

运行页面的结果是:
“ltrim()rtrim()函数,去除字符左边,右边的特殊字符。
FOX:
$#@今天下雨了#@
经过ltrim处理:@今天下雨了#@
经过rtrim处理:$#@今天下雨了#@ ”

请问为什么rtrim不能过虑特殊字符呢?ltrim处理的结果又是正常的,不理解?
请您能解答,并能告诉我为什么?
我只其中的一个特殊字符,“@”保留

$#@今天下雨了#@
字符串中不是还有一个@呢么
echo '经过rtrim处理:'.rtrim($U,"#@");
这样就行了吧

-----------------------------------------
echo '经过rtrim处理:'.substr_replace($U, '', strripos($U, '#'),1);

这样应该可以了,但是,有局限性,只能去点从右向左第一个#