2012-10-22 75 views
-4

可能重複:
How to get the highest and lowest value items of an array?如何在Unordered PHP數組中找到最低價格(數量)和最高價格(數量)?

我在PHP中的數組,其輸出是這樣的:

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

的數字可以小數,因爲它們的價格。

例如,我想表明產品的價格從140到200不等。我如何使用無序數組來查找其中的最小,最大價格?

謝謝

+0

你有其他產品陣列???如果是,它看起來像 – Baba

回答

2

喜歡的東西使用這些特殊功能 - minmax - 會有所幫助,也許?

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

這是否可以使用小數? –

+0

顯然。如果只需要顯示整數部分,只需將'max($ arr)'改爲'floor(max($ arr))'(最小值可以改變)。 – raina77ow

1

您可以使用minmax功能:

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

如果數字包含小數,這是否正常工作? –

0

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

你的意思min()max()

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 
0
$array = array(180, 140, 200); 

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