PHP:min()函数中以逗号分隔的内爆
我试图在PHP代码中实现min函数。应按如下方式重试最小值:PHP:min()函数中以逗号分隔的内爆,php,mysql,implode,Php,Mysql,Implode,我试图在PHP代码中实现min函数。应按如下方式重试最小值: $ar=array($data[Price]); echo min($ar); 问题是,当我回显$data[Price]时,我得到的价格没有逗号或空格,因此它变成这样: $ar=array($data[Price]); echo min(373945); 但它应该是: echo min(37, 39, 45); 得到37分 有没有办法通过内爆获得逗号分隔的值 $data[价格]的我的var_转储结果: 以下是一个简短的示例:
$ar=array($data[Price]);
echo min($ar);
问题是,当我回显$data[Price]时,我得到的价格没有逗号或空格,因此它变成这样:
$ar=array($data[Price]);
echo min(373945);
但它应该是:
echo min(37, 39, 45);
得到37分
有没有办法通过内爆获得逗号分隔的值
$data[价格]的我的var_转储结果:
以下是一个简短的示例:
$array = array('lastname', 'email', 'phone');
foreach($array as &$value){
$value = "'$value'";
}
$comma_separated = implode(",", $array);
我不太清楚$data[Price]包含什么。如果这是使用var_dump获得的值,如您所说:
NULL 37.00NULL 39.00NULL 45.00
您可以这样做:
$price = explode('NULL ', $data[Price]);
echo min($price);
您能否添加一个var_dump$data[Price],这样我们就可以看到您正在处理的实际数据是什么?然后首先是它的$data[Price],需要相应地格式化,其余的问题将得到解决auto@user2635574-我想你不需要阵列。只需将$data['Price']按原样传递到min中。@user2635574-so。你在循环中运行这个代码?这应该是你最初的问题。如果你只想要最低的价格,为什么不首先从数据库中获取最低的价格呢?
$price = explode('NULL ', $data[Price]);
echo min($price);