在php中返回字符串的子串

时间:2015-07-01 08:40:15

标签: php string substring

我想从结尾删除字符串中的字符串。

例如我有一个php字符串变量"SomeText1|SomeText2|SomeText3|SomeText4|SomeText5|SomeText6",我想在PHP中使用值"SomeText1|SomeText2|SomeText3|SomeText4|SomeText5"

我尝试使用strrpos()来获取"|"的最后一次出现我现在有索引我被困在如何进一步处理

每次我想要字符串排除最后一次出现的“|”然后是文字。

2 个答案:

答案 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