2012-06-12 24 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