web-dev-qa-db-ja.com

PHPで "-"(マイナス記号)の最初の出現時に文字列を2つの$ varに分割するにはどうすればよいですか?

PHPで-(マイナス記号)の最初の出現時に文字列を2つの$ varに分割するにはどうすればよいですか?

すべての「-」で分割する方法を見つけましたが、最初の出現だけでなく。

例:

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

また、最初の "-"を削除したことに注意してください。

助けてくれてありがとう!

59
Jimbo

explodeに追加のパラメーターを使用することは非常に簡単です。

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

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

その後、$var1=$array[0]および$var2=$array[1]

44
Brad

strtok 関数を使用できます:

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

必要なものは次のとおりです。list()をexplode()で使用します。

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

「-」(マイナス記号)の前後のスペースに注意してください

0
Murat Tutumlu