Php 尝试使用explode从字符串中获取逗号之前的最小值
我是php新手,但学习速度很快。我试图从一系列值中提取最低价格,如-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(最低) 请看下面我的代码。我试图分解这些值,然后放入一个字符串。我不认为这是目前为止最好的方式,而且没有任何运气。有没
"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为组号)tksarray\u search($minimumValue,$matches[1])
将返回一个组索引。添加1使其成为组号。