给出一个字符串,如
$ 50.78现在只需$ 15.36
我需要能够提取并存储该字符串中找到的最小数字。我做的第一件事是使用str_replace
删除美元符号,但我被困在那里。有什么建议吗?
答案 0 :(得分:0)
正则表达式是你的朋友,朋友!
$str = "$50.78 now only $15.36";
$prices = array();
// Make the prices variable available to anonymous functions
global $prices;
preg_replace_callback("/^\$([0-9\.]+) now only \$([0-9\.]+)$/i", function($m)
{
global $prices;
$prices[] = $m[1];
$prices[] = $m[2];
}, $str);
现在您有一个数组$prices
,您可以使用sort($prices)
进行排序,以获得最低价格(在索引0处)。