2012-06-12 60 views
0

所以這裏是我的數組,我想要做的是取消設置[detail] [$ x]鍵只剩最低的總數。任何人都可以協助預先感謝您..MIN()在一個數組中

雖然有很多產品循環,但我的意思是,它不只是在數組中的一個項目。

[1] => Array 
     (
      [name] => Product Name 1 
      [detail] => Array 
       (
        [1] => Array 
         (
          [total] => 10.14 
         ) 

        [2] => Array 
         (
          [total] => 12.18 
         ) 

        [3] => Array 
         (
          [total] => 9.90 
         ) 
+0

你在這裏用什麼語言? –

+1

這看起來像PHP ..無論如何,迭代你的'detail'數組並保存鍵值總和最低。然後,用最小的總數覆蓋你的'detail'數組。 – Josh

+0

PHP語言對不起。 – Stuart

回答

2

你可以找出最低的總數並覆蓋整個細節。類似的東西:

$lowestValue = false; 
foreach ($array[1]['detail'] as $detail) { 
    if ($lowestValue === false || $lowestValue > $detail['total']) { 
     $lowestValue = $detail['total']; 
    } 
} 

$array[1]['detail'] = array(0 => array('total' => $lowestValue)); 
+1

+1正是我在評論中寫的。尼斯。 – Josh

+0

我添加了一個if(isset($ lowestValue)){因爲我得到了一些奇怪的結果,現在添加它現在工作正常。我猜測它必須是與$ lowestValue = false;不重置。這有道理嗎? 謝謝你們的提示幫助,非常感謝。 - 斯圖 – Stuart