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

Как я могу разбить строку при первом вхождении – (знак минуса) на два $ vars с PHP?

Я нашел, как разделить на каждый «-», но не только на первое вхождение.

пример:

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

Заметьте, также раздели первое «-».

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

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

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

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

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

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

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

Вот что вам нужно: using list () with explode ():

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

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