php如何去除最后一个匹配字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>";
?>
希望对你有帮助。 参考技术A substr($arr_str, 0, -1),
rtrim($arr_str, ",")
<?php
$hello="a|b|c|";
$hello=preg_replace("@|$@","",$hello);
echo $hello."<br>";
$str="abcd";
preg_match_all("@$hello@",$str,$result);
print_r($result);
?>
希望可以采纳,谢谢。
以上是关于php如何去除最后一个匹配字符的主要内容,如果未能解决你的问题,请参考以下文章