在PHP中查找字符串中的最小数字

时间:2015-07-27 20:27:38

标签: php

给出一个字符串,如

  

$ 50.78现在只需$ 15.36

我需要能够提取并存储该字符串中找到的最小数字。我做的第一件事是使用str_replace删除美元符号,但我被困在那里。有什么建议吗?

1 个答案:

答案 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处)。