如果我有一个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/>';
}
答案 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);