Как я могу разбить строку при первом появлении "-" (знак минус) на две переменные $ с помощью PHP? - PullRequest
58 голосов
/ 18 августа 2010

Как я могу разбить строку при первом появлении - (знак минус) на две переменные $ с помощью PHP?

Я нашел, как разбить на каждое "-", но не только на первоевхождение.

пример:

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

Примечание, также зачеркнуто первое "-".

Заранее спасибо за помощь!

Ответы [ 4 ]

128 голосов
/ 18 августа 2010

Это очень просто, используя дополнительный параметр для explode, что многие люди не понимают, есть ли:

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

41 голосов
/ 18 августа 2010
$array = explode('-', 'some-string', 2);

Тогда вы могли бы сделать $var1=$array[0] и $var2=$array[1].

2 голосов
/ 14 ноября 2017

Вы можете использовать функцию strtok :

$first = strtok($string, '-');
0 голосов
/ 07 августа 2017

Вот что вам нужно: использование list () с explode ():

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

Обратите внимание на пробелы вокруг "-" (знак минус)

...