2010-12-11 3 views
0

Я хочу вырезать строку пополам и получить первую половину строки, чтобы быть одним значением, второе - вторым.Как отрезать строку пополам?

Строка $_GET['s'] у нее есть несколько слов, а посреди них четыре пробела.

Я хочу получить слова перед пробелами и слова после пробелов.

EG:

pizza soda

echo "$food;" ==> pizza 
echo "$drink; ==> soda 

ответ

3
list($first, $second) = explode(' ' /* 4 spaces */, $_GET['s']); 
+0

+1 для использования 'list'. (http://php.net/list) – Jonah

+0

Это работает как шарм. большое спасибо – lisovaccaro

4
$value = explode(' ', $_GET['s'], 2); 

echo $value[0]; // food 
echo $value[1]; // drink 

Ссылка: http://php.net/explode

+2

следует отметить, что если есть какая-либо опасность строки, содержащей более одного набора из четырех пространств, чтобы ограничить вызов : 'explode ('', $ _GET ['s'], 2)' – scoates

+0

@scoates: отличная точка, добавлено. – Jonah