使用php foreach语句将具有相同值的项分组到一行中

时间:2016-03-29 14:48:08

标签: php

如果我有一个php foreach语句打印一个项目的值列表及其相应的价格,现在很简单我希望能够打印列表中具有相同值的项目列表中的项目。             例如             项目数组是这样的。

        ID  Values  price
        1   Apple    10
        2   Mango    24
        3   Apple    30
        4   Mango    50

现在我希望能够从这四行中只有两行,因为它们使用php foreach语句具有相等的值             这是我希望的

        Values      price
        Apple       40  
        Mango       74

这就是我所尝试过的,因为我在这方面缺乏知识,如果有人可以提供帮助,我会很高兴

            ...
            foreach($v as $kk=>$vv){

                    $values= $vv['Values']; 
                    $price= $vv['Price'];   

                    echo $values.'---'.$price.'<br/>';  

                }   

1 个答案:

答案 0 :(得分:1)

这是一种方法:

//Create your array to store informations
$finalResult = array();

foreach($sqlResult as $key =>$value )
{
     //Ex : if 'Apple' doesnt exist, create it
     if(false === isset($finalResult[$key]))
     {
          $finalResult[$key] = 0;
     }
     //Increment with value
     $finalResult[$key] += (int) $value;
}

var_dump($finalResult);