单独的价格与文本

时间:2013-08-11 12:14:44

标签: php variables split

今天我想问一些帮助:

我有这段代码:

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

现在,我怎么能把它分成两个变量,一个包含“PAYDAY 2 - Four Pack”和一个“89,99€”?

谢谢!

3 个答案:

答案 0 :(得分:2)

我会说:

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

一旦有了价格,就可以从初始字符串中删除价格。

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

答案 1 :(得分:1)

执行此操作的一种方法是使用正则表达式:

$matches = array();
if (preg_match('/(.*) - ([^-]*)/', $var, $matches))) {
    $var1 = $matches[1]; // PAYDAY 2 - Four Pack
    $var2 = $matches[2]; // 89,99€
}

答案 2 :(得分: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€
)