Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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 - Fatal编程技术网

Php 在分隔符后获取子字符串

Php 在分隔符后获取子字符串,php,string,Php,String,我有一个字符串“9 | Engineering”,我需要从中获取这部分“Engineering”,我试图使用这段代码: substr($program,0,strrpos($program,'|',2)) 但是我什么也得不到,你能帮忙吗?尝试使用str\u replace() 或 或者使用explode() 这将是一种方法 substr($program, strrpos($program,'|') + 1); 我也会阅读正则表达式。这是一种更好(但更难)的从字符串中提取内容的方法。比爆炸更

我有一个字符串“9 | Engineering”,我需要从中获取这部分“Engineering”,我试图使用这段代码:

substr($program,0,strrpos($program,'|',2))

但是我什么也得不到,你能帮忙吗?

尝试使用
str\u replace()

或者使用
explode()


这将是一种方法

substr($program, strrpos($program,'|') + 1);
我也会阅读正则表达式。这是一种更好(但更难)的从字符串中提取内容的方法。

比爆炸更好:

$str=“WhateverHere9 | Engineering”;
回波子序列(strstrstr($str,“|”),1);
取决于是否希望字符串位于第一个或最后一个“|”之后

  • 对于第一次出现,请使用strstr()
  • 对于最后一次出现,请使用strrchr()

我希望它是一般的东西,而不仅仅是这个字符串。所以我可能有更大的数字9,我是说两位数!可能想考虑爆炸。substr
$str = "9|Engineering";
echo substr($str,2); //Engineering
$str = "9|Engineering";
$re = explode('|', $str); 
echo $re[1];//Engineering
substr($program, strrpos($program,'|') + 1);