今日、私はいくつかの助けを求めたいです:
私はこのコードを持っています:
$var = "PAYDAY 2 - Four Pack - 89,99€";
では、「PAYDAY 2 - Four Pack」を含む変数と「89,99€」を含む変数の 2 つの変数に分割するにはどうすればよいでしょうか。
ありがとう!
私は言うだろう:
$price = array_pop ( explode(' ',$var) );
価格を取得したら、最初の文字列から価格を削除できます。
または - 記号で爆発させることもできます..しかし、後で価格の前のスペースを削除することを忘れないでください
これを行う 1 つの方法は、正規表現を使用することです。
$matches = array();
if (preg_match('/(.*) - ([^-]*)/', $var, $matches))) {
$var1 = $matches[1]; // PAYDAY 2 - Four Pack
$var2 = $matches[2]; // 89,99€
}
if (preg_match('/([\s\w]+-[\s\w]+)\s?-\s?([\d,]+€)/', $var, $matches)){
print_r($matches);
}
出力:
Array
(
[0] => PAYDAY 2 - Four Pack - 89,99€
[1] => PAYDAY 2 - Four Pack
[2] => 89,99€
)