В PHP, какой самый простой способ вернуть часть строки перед первым вступлением определенного символа?
Например, если у меня есть строка …
«Быстрая коричневая лисица перепрыгнула через и т. Д.»
… и я фильтрую для символа пробела (""), функция вернет "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()
Найти первое вхождение строки. Возвращает часть строки стога сена, начиная с первого появления иглы до конца стога сена.Третий параметр: Если 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];