strstr的PHP函数相反返回字符串的第一部分,而不是最后一部分

bob*_*loo 6 php string strstr

我有一个字符串,如下所示:

$abcdef(+$1.00)
Run Code Online (Sandbox Code Playgroud)

我试图在第一个括号之前得到字符串的第一部分:

$abcdef
Run Code Online (Sandbox Code Playgroud)

目前,如果我使用strstr()它将返回指定字符后的字符串部分:

$newstr = strstr($var, '(');
Run Code Online (Sandbox Code Playgroud)

我想要在发生之前的部分.strstr()的反向或相反功能是什么呢?

kap*_*apa 12

传递true作为第三个参数.

您链接手册页:

string strstr (string $haystack , mixed $needle [, bool $before_needle = false ])
Run Code Online (Sandbox Code Playgroud)

before_needle:如果为TRUE,strstr()会在第一次出现针头之前返回haystack的一部分(不包括针头).

注意:此参数仅在PHP 5.3中添加.如果由于某种原因,你可能会碰到一个老版本的组合substr(),并strpos()应该有所帮助:

$newstr = substr( $var, 0, strpos( $var, '(' ) );
Run Code Online (Sandbox Code Playgroud)