2010-12-11 22 views
0

Je veux couper une chaîne de moitié, et obtenir la première moitié de la chaîne à une valeur de la seconde moitié à l'autre.Comment couper une corde en deux?

La chaîne est $_GET['s'] avec quelques mots et au milieu d'eux quatre espaces.

Je veux obtenir les mots avant les espaces et les mots après les espaces.

EG:

pizza soda

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

Répondre

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

+1 pour l'utilisation de 'list'. (http://php.net/list) – Jonah

+0

Cela fonctionne comme un charme. Merci beaucoup – lisovaccaro

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

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

Référence: http://php.net/explode

+2

il convient de noter que s'il y a un risque de la chaîne contenant plus d'un ensemble de quatre espaces pour limiter l'appel : 'explode ('', $ _GET ['s'], 2)' – scoates

+0

@scoates: excellent point, ajouté. – Jonah