Если у вас PHP 5.3
$myvalue = 'Test me more';
echo strstr($myvalue, ' ', true);
обратите внимание, что если $myvalue
является строкой с одним словом, strstr
ничего не возвращает в этом случае. Решением может быть добавление пробела к тестовой строке:
echo strstr( $myvalue . ' ', ' ', true );
Это всегда будет возвращать первое слово строки, даже если строка содержит только одно слово
Альтернатива что-то вроде:
$i = strpos($myvalue, ' ');
echo $i !== false ? $myvalue : substr( $myvalue, 0, $i );
Или используя explode, в котором так много ответов, и я не стану указывать, как это сделать.