-1

今日、私はいくつかの助けを求めたいです:

私はこのコードを持っています:

$var = "PAYDAY 2 - Four Pack - 89,99€";

では、「PAYDAY 2 - Four Pack」を含む変数と「89,99€」を含む変数の 2 つの変数に分割するにはどうすればよいでしょうか。

ありがとう!

4

3 に答える 3

2

私は言うだろう:

$price = array_pop ( explode(' ',$var) );

価格を取得したら、最初の文字列から価格を削除できます。

または - 記号で爆発させることもできます..しかし、後で価格の前のスペースを削除することを忘れないでください

于 2013-08-11T12:19:18.983 に答える
1

これを行う 1 つの方法は、正規表現を使用することです。

$matches = array();
if (preg_match('/(.*) - ([^-]*)/', $var, $matches))) {
    $var1 = $matches[1]; // PAYDAY 2 - Four Pack
    $var2 = $matches[2]; // 89,99€
}
于 2013-08-11T12:20:25.173 に答える
0
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€
)
于 2013-08-11T12:21:56.737 に答える