我有这段代码:
$var = "PAYDAY 2 - Four Pack - 89,99€";
现在,我怎么能把它分成两个变量,一个包含“PAYDAY 2 - Four Pack”和一个“89,99€”?
谢谢!
答案 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€
)