今天我想请求一些帮助:
我有这个代码:
$var = "PAYDAY 2 - Four Pack - 89,99€";
现在,如何将其拆分为两个变量,一个包含“PAYDAY 2 - Four Pack”,一个包含“89,99€”?
谢谢!
我会说 :
$price = array_pop ( explode(' ',$var) );
获得价格后,您可以从初始字符串中删除价格。
或者你可以用 - 符号爆炸..但不要忘记之后删除价格前面的空间
一种方法是使用正则表达式:
$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€
)