在php中第一次出现字符之前返回一个string的部分

在PHP中,在第一次出现特定字符之前返回string部分的最简单方法是什么?

例如,如果我有一个string…

“快速的棕色狐狸跳过了等等”

…我正在筛选空格字符(“”),该函数将返回“The”

谢谢!

可以这样做:

 $string = 'The quick brown fox jumped over the lazy dog'; $substring = substr($string, 0, strpos($string, ' ')); 

但我更喜欢这个:

 list($firstWord) = explode(' ', $string); 

对于googlers: strtok是更好的

 echo strtok("The quick brown fox", ' '); 

strstr()查找第一个出现的string。 返回大海捞针的一部分,从包括第一针的发生到包括干草堆的结尾。

第三个参数:如果为TRUE,strstr()在第一次出现针之前(不包括针头)返回干草堆的一部分。

 $haystack = 'The quick brown foxed jumped over the etc etc.'; $needle = ' '; echo strstr($haystack, $needle, true); 

打印。

这个怎么样:

 $string = "The quick brown fox jumped over the etc etc."; $splitter = " "; $pieces = explode($splitter, $string); echo $pieces[0];