web-dev-qa-db-fra.com

Comment puis-je diviser une chaîne à la première occurrence de "-" (signe moins) en deux $ vars avec PHP?

Comment puis-je diviser une chaîne à la première occurrence de - (signe moins) en deux $ vars avec PHP?

J'ai trouvé comment diviser à chaque "-" mais pas seulement à la première occurrence.

exemple:

this - is - line - of whatever - is - relevant
$var1 = this
$var2 = is - line - of whatever - is - relevant

Remarque, également dépouillé le premier "-".

Merci d'avance pour l'aide!

53
Jimbo

C'est très simple, en utilisant un paramètre supplémentaire pour explode que beaucoup de gens ne réalisent pas qu'il existe:

list($before, $after) = explode('-', $source, 2);

132
staticsan
$array = explode('-', 'some-string', 2);

Ensuite, vous pourriez faire $var1=$array[0] et $var2=$array[1].

39
Brad

Vous pouvez utiliser strtok function:

$first = strtok($string, '-');
1
Oleg

Voici ce dont vous avez besoin: en utilisant list () avec explode ():

list($var1, $var2) = explode(' - ', 'this - is - line - of whatever - is - relevant', 2);

Notez les espaces autour du "-" (signe moins)

0
Murat Tutumlu