本文介绍了另一个数组PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的一个数组:

    foreach($this->get_contents() as $item) {


       $ProducteurId = $item['producteurid'];
       $ProducteurName = $item['producteur'];
       $ItemQty = $item['qty'];
       $ItemName = $item['name'];

}

我收到了这样的事情:

I received something like this :

Red Wine - Qty : 5 - ID : 14 - ProducteurName : DOMAINE MAISON PERE & FILS
White Wine - Qty : 15 - ID : 14 - ProducteurName : DOMAINE MAISON PERE & FILS
Chmpagne - Qty : 5 - ID : 14 - ProducteurName : DOMAINE MAISON PERE & FILS
Red Whine - Qty : 5 - ID : 14 - ProducteurName : OTHER DOMAINE
Whine Wine - Qty : 5 - ID : 14 - ProducteurName : OTHER DOMAINE

我想获得:

DOMAINE MAISON PERE & FILS, the total (qty) so 25.
OTHER DOMAINE, the total (qty) so 10.

对于每个不同的ProducteurName,

For each different ProducteurName,

我该怎么办呢?
感谢我有点卡住...

How can i do it ?Thanks i'm kind of stuck...

推荐答案

如果你只是对生产者的名称和数量有兴趣,你可以做这样的事情:

If you are only interested on the producer name and the quantity, you could do something like this:

$producteurs = array();
foreach($this->get_contents()  as $item) {
    if (!isset($producteurs[$item['producteur']]))
        $producteurs[$item['producteur']] = $item['qty'];
    else
        $producteurs[$item['producteur']] += $item['qty'];
}

//echo the results
foreach ($producteurs as $producteur => $qty)
{
    echo "Producer: $producteur - Quantity: $qty\n";
}

这篇关于另一个数组PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-23 21:25