我有一个字符串,如下所示:
$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)