有没有办法在字符串中选择字符的第一个单词/组合,用空格分隔?

时间:2011-03-12 15:02:00

标签: php string explode

例如,我正在尝试选择此字符串中的第一个单词:

"chocolate muffin"

所以我想要"chocolate",而不是" "(空格),而不是"muffin"文字。

我想我可以做$separate = explode(" ",$string),只需要$separate[0],但我想知道是否有更有效的方法来做到这一点?

编辑:这是PHP。

4 个答案:

答案 0 :(得分:3)

这更有效率,虽然我认为可读性稍差:

$mystring = substr($mystring, 0, strpos($mystring, " "));

这是因为strpos搜索周期停止到第一次出现的字符串,然后它返回字符串的给定长度。

随着爆炸,搜索周期直到字符串的结尾。

答案 1 :(得分:2)

还可以写一个轻微的变化...

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

答案 2 :(得分:2)

$firstword = strtok($string," ");

答案 3 :(得分:0)

$first = strstr($string, ' ', true);

请注意,这只适用于> PHP 5.3。

PHP strstr()