-1

今天我想请求一些帮助:

我有这个代码:

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

现在,如何将其拆分为两个变量,一个包含“PAYDAY 2 - Four Pack”,一个包含“89,99€”?

谢谢!

4

3 回答 3

2

我会说 :

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

获得价格后,您可以从初始字符串中删除价格。

或者你可以用 - 符号爆炸..但不要忘记之后删除价格前面的空间

于 2013-08-11T12:19:18.983 回答
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 回答