Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回php中字符串的子字符串_Php_String_Substring - Fatal编程技术网

返回php中字符串的子字符串

返回php中字符串的子字符串,php,string,substring,Php,String,Substring,我想从字符串的末尾删除字符串 例如,我有一个php字符串变量“SomeText1 | SomeText2 | SomeText3 | SomeText4 | SomeText5 | SomeText6”,我想要php中的值“SomeText1 | SomeText2 | SomeText3 | SomeText4 | SomeText5” 我尝试使用strrpos()获取最后一次出现的“|”我得到了索引现在我被困在了如何进一步处理的问题上 每次我需要字符串时,不包括最后一次出现的“|”和后面的文

我想从字符串的末尾删除字符串

例如,我有一个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);
如果要在最后一个
|
之前使用第一个零件:

$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.

2.

如果要在最后一个
|
之后添加零件:

$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);
如果要在最后一个
|
之前使用第一个零件:

$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.
2.

你可以使用chop()。。参考此 你可以使用chop()。。参考此

|
上分解为一个数组,从该数组中弹出最后一个值,在
|
上再次内爆。。。。不是火箭科学。。。。只需3行代码,无需数学运算使用Mark Baker的解决方案比在
|
上的数组中插入一个简单的子元素更具开箱即用性,从该数组中弹出最后一个值,再次在
|
上内爆。。。。不是火箭科学。。。。只需3行代码,无需数学运算使用Mark Baker的解决方案比简单的substrchop()是rtrim()的别名更为简单。根据chop()的说法,它是rtrim()的别名。根据