1

我有一个棘手的问题要解决。通过这个问题和答案,我已经朝着正确的方向前进:如何使用 Strpos() 在针后查找下一个字符串

但我的问题有点棘手。

这是上下文:

用户通过输入预定义的术语(“金额”)在注释字段中输入金额,然后输入数字。这是一个免费字段,所以我需要考虑用户输入金额的各种方式。有或没有货币指标、小数等。

例子:

$commentfield = "2011-7-5 Send bid. Amount: € 3482,- Also included Lease option";

或者,另一个例子:

$commentfield = "2011-6-5 Bid accepted. Amount: 235. Client requested quick delivery";

现在,我需要提取该数量才能对其进行求和。有没有人可以把我推向正确的方向?

谢谢!

4

2 回答 2

0

听起来像是使用 PHP 函数 preg_match进行正则表达式的工作。您将需要获取人们已经用于金额的所有可能格式的列表。

展望未来,您可能希望将 amount 放在一个单独的字段中。

于 2011-07-05T14:32:07.693 回答
0

我认为这可能有用。

$s ="2011-7-5 Send bid. Amount: € 3482,- Also included Lease option";
preg_match('/amount(\s*):(\s*)€(\s*)(?P<price>\d+)/i',$s,$match);
echo $match['price'];
于 2011-07-05T14:50:39.560 回答