Php 尝试使用explode从字符串中获取逗号之前的最小值

Php 尝试使用explode从字符串中获取逗号之前的最小值,php,Php,我是php新手,但学习速度很快。我试图从一系列值中提取最低价格,如- "12/6/2020:Some Text:345.44,13/6/2020:Some Text:375.88,14/6/2020:Some Text:275.81" 我需要得到每个逗号前的值,然后得到这些值中的最小值。我知道如果我在字符串中获取这些值,我可以使用min()。对于上面的例子,我需要275.81(最低) 请看下面我的代码。我试图分解这些值,然后放入一个字符串。我不认为这是目前为止最好的方式,而且没有任何运气。有没

我是php新手,但学习速度很快。我试图从一系列值中提取最低价格,如-

"12/6/2020:Some Text:345.44,13/6/2020:Some Text:375.88,14/6/2020:Some Text:275.81"
我需要得到每个逗号前的值,然后得到这些值中的最小值。我知道如果我在字符串中获取这些值,我可以使用min()。对于上面的例子,我需要275.81(最低)

请看下面我的代码。我试图分解这些值,然后放入一个字符串。我不认为这是目前为止最好的方式,而且没有任何运气。有没有更好/更干净的方法

$dates = explode(',', $resultx);
foreach($dates as $datew) {
$dater = explode(':', $datew);
echo $dater[2]. ",";
}

可以使用正则表达式提取值,然后使用min()获取最小值

<?php

$input = "2/6/2020:Some Text:345.44,13/6/2020:Some Text:375.88,14/6/2020:Some Text:275.81";
$pattern = '/(?:[^\:]+)\:(?:[^\:]+)\:(\d+\.\d+)\,*/';
if (preg_match_all($pattern, $input, $matches)) {
    $minimumValue = min($matches[1]);
    echo "minimum is: " . $minimumValue;
}

这里是一个链接,指向您在

上的方法。您可以使用正则表达式提取值,然后使用min()获取最小值

<?php

$input = "2/6/2020:Some Text:345.44,13/6/2020:Some Text:375.88,14/6/2020:Some Text:275.81";
$pattern = '/(?:[^\:]+)\:(?:[^\:]+)\:(\d+\.\d+)\,*/';
if (preg_match_all($pattern, $input, $matches)) {
    $minimumValue = min($matches[1]);
    echo "minimum is: " . $minimumValue;
}

这里是一个链接,指向您的方法

很难看出这与mysql或任何关系数据库管理系统有什么关系很难看出这与mysql或任何关系数据库管理系统有什么关系很抱歉,不好意思,但是,我如何计算每个逗号之间的组数,并显示最低价格的组数,有什么想法吗?例如,275.81-3(3为组号)tks
array\u search($minimumValue,$matches[1])
将返回一个组索引。添加1使其成为组号。很抱歉冒昧,但是我如何计算每个逗号之间的组号并显示最低价格所在的组号,有什么想法吗?例如,275.81-3(3为组号)tks
array\u search($minimumValue,$matches[1])
将返回一个组索引。添加1使其成为组号。