我想从结尾删除字符串中的字符串。
例如我有一个php字符串变量"SomeText1|SomeText2|SomeText3|SomeText4|SomeText5|SomeText6"
,我想在PHP中使用值"SomeText1|SomeText2|SomeText3|SomeText4|SomeText5"
。
我尝试使用strrpos()
来获取"|"
的最后一次出现我现在有索引我被困在如何进一步处理
每次我想要字符串排除最后一次出现的“|”然后是文字。
答案 0 :(得分:5)
如果您想要在最后|
之后的部分:
$mystring = "SomeText1|SomeText2|SomeText3|SomeText4|SomeText5|SomeText6";
$strpos = strrpos($mystring, "|");
echo substr($mystring, $strpos);
如果您想要在最后|
之前的第一部分:
$mystring = "SomeText1|SomeText2|SomeText3|SomeText4|SomeText5|SomeText6";
$strpos = strrpos($mystring, "|");
$strlength = strlen(substr($mystring, $strpos));
echo substr($mystring, 0, -$strlength);
功能参考:
1. http://php.net/manual/en/function.substr.php
2. http://php.net/manual/en/function.strrpos.php
答案 1 :(得分:3)
你可以使用chop()..请参阅此 http://www.w3schools.com/php/func_string_chop.asp