Подтвердить что ты не робот

Возвращает часть строки перед первым вхождением символа в php

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

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

"Быстрая коричневая лисица перепрыгнула через и т.д. и т.д."

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

Спасибо!

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

Ответ 3

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

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

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

Печать The.

Ответ 4

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

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

$splitter = " ";

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

echo $pieces[0];