首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用php foreach语句将具有相同值的项分组到一行中

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

Stack Overflow用户
提问于 2016-03-29 22:48:08
回答 1查看 78关注 0票数 0

如果我有一个php foreach语句,打印一个商品的值列表及其对应的价格,现在简单地说,我希望能够打印列表中具有相同值的商品列表中的一个商品。例如,项的数组如下所示。

代码语言:javascript
运行
复制
        ID  Values  price
        1   Apple    10
        2   Mango    24
        3   Apple    30
        4   Mango    50

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

代码语言:javascript
运行
复制
        Values      price
        Apple       40  
        Mango       74

这就是我尝试过的,但我对此缺乏了解,如果有人能帮上忙,我会很高兴的。

代码语言:javascript
运行
复制
            ...
            foreach($v as $kk=>$vv){

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

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

                }   
EN

回答 1

Stack Overflow用户

发布于 2016-03-29 22:54:54

以下是一种方法:

代码语言:javascript
运行
复制
//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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36287699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档