Ответ 1
Это очень просто, используя дополнительный параметр explode
, который многие люди не понимают:
list($before, $after) = explode('-', $source, 2);
Как я могу разбить строку при первом вхождении - (знак минуса) на два $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, '-');
Вот что вам нужно: используя list() с explode():
list($var1, $var2) = explode(' - ', 'this - is - line - of whatever - is - relevant', 2);
Обратите внимание на пробелы вокруг знака "-" (минус)