Вернуть часть строки перед первым появлением символа в php - PullRequest
49 голосов
/ 22 сентября 2010

В PHP, какой самый простой способ вернуть часть строки до первого появления определенного символа?

Например, если у меня есть строка ...

«Быстрая коричневая лиса перепрыгнула через пр. И т. Д.»

... и я фильтрую пробел (""), функция выдаст "The"

Спасибо!

Ответы [ 4 ]

91 голосов
/ 22 сентября 2010

для googlers: strtok лучше для этого

echo strtok("The quick brown fox",  ' ');
67 голосов
/ 22 сентября 2010

Вы могли бы сделать это:

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

Но мне нравится это лучше :

list($firstWord) = explode(' ', $string);
21 голосов
/ 22 сентября 2010

strstr() Найти первое вхождение строки.Возвращает часть строки стога сена, начиная с первого появления иглы и до конца стога сена.

Третий параметр: Если TRUE, strstr () возвращает часть стога сена до первого появления иглы (исключаяигла).

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

Печать The.

4 голосов
/ 22 сентября 2010

Как насчет этого:

$string = "The quick brown fox jumped over the etc etc.";

$splitter = " ";

$pieces = explode($splitter, $string);

echo $pieces[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...