it-swarm.com.de

Wie kann ich einen String beim ersten Vorkommen von "-" (Minuszeichen) in zwei $ vars mit PHP aufteilen?

Wie kann ich einen String beim ersten Vorkommen von - (Minuszeichen) in zwei $ vars mit PHP aufteilen?

Ich habe herausgefunden, wie man bei jedem "-" spaltet, aber nicht nur beim ersten Auftreten.

beispiel:

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

Beachten Sie auch das erste "-".

Vielen Dank im Voraus für die Hilfe!

53
Jimbo

Es ist sehr einfach, einen zusätzlichen Parameter zu explode zu verwenden, von dem viele Leute nicht wissen, dass er vorhanden ist:

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

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

Dann könnten Sie $var1=$array[0] und $var2=$array[1] machen.

39
Brad

Sie können die Funktion strtok verwenden:

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

Was Sie brauchen: Verwenden Sie list () mit explode ():

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

Beachten Sie die Leerzeichen um das "-" (Minuszeichen).

0
Murat Tutumlu