如何在无序PHP数组中找到最低价格(数量)和最高价格(数量)?

时间:2012-10-22 16:21:41

标签: php

  

可能重复:
  How to get the highest and lowest value items of an array?

我在PHP中有一个数组输出如下:

Array ( [0] => 180.99 [1] => 140 [2] => 200.45 )

数字可以是小数,因为它们是价格。

例如,我想证明该产品的价格介于140到200之间。如何使用无序数组查找其中的最小,最大价格?

谢谢

6 个答案:

答案 0 :(得分:2)

使用这些特殊功能 - minmax - 会有用吗?

$arr = array(180.99, 140, 200.45);
$min = min($arr);
echo $min; // 140
$max = max($arr);
echo $max; // 200.45

答案 1 :(得分:1)

您可以将minmax功能用作:

$arr = array(180, 140, 200);
$min = min($arr);
$max = max($arr);

答案 2 :(得分:1)

您可以使用sort对数组进行排序,然后访问已排序数组的第一个和最后一个元素。

   $arr = array(180, 140, 200);
   sort($arr);
   echo $arr[0]; //first element
   echo end($arr); //last element

你也可以使用像这样的min()和max()函数,

  $arr = array(180, 140, 200);      
  echo min($arr); //min element
  echo max($arr); //max element

答案 3 :(得分:0)

令人惊讶min()& max()

http://php.net/min

http://php.net/max

答案 4 :(得分:0)

echo "this price range is between $" . min($array) . " and $" . max($array);

您的意思是min()max()

答案 5 :(得分:0)

$array = array(180, 140, 200);

echo 'Min: ' . min($array) . "\n";
echo 'Max: ' . max($array) . "\n";