如果我有一个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/>';
}
发布于 2016-03-29 22:54:54
以下是一种方法:
//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);
https://stackoverflow.com/questions/36287699
复制相似问题