Return php 中字符串的子串

Return substring of a string in php

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

例如我有一个 php 字符串变量 "SomeText1|SomeText2|SomeText3|SomeText4|SomeText5|SomeText6" 并且我想要 PHP.

中的值 "SomeText1|SomeText2|SomeText3|SomeText4|SomeText5"

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

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

如果你想要最后|之后的部分:

$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

你可以使用 chop().. 参考这个 http://www.w3schools.com/php/func_string_chop.asp