我正在建立一个多维数组的数据有一个多个条目,但一些条目有相同的值;
id name delivery# weight time
--------------------------------------------
12 test 112233 45 now
13 test 112234 456 now
14 testA 112245 33 later
15 testB 334421 334 later
...
...
对于每个id,我像这样推到数组中
array_push($arraydata, array(
"id" => $id,
"name" => $name,
"delivery" => $delivery,
"weight" => $weight,
"time" => $time
));
然后我用它循环
foreach($arraydata as $arraydataItem) {
//do stuff...
//test appears twice - echo count & delivery values
//testA once - echo count
//testB once - echo count
}
基本上,我想检查相同的名称值出现了多少次,并将权重值相加得出总数。
然后,对于具有相同“名称”的每个“交货”,将交货重量除以“名称”的总重量,得到百分比,我将用于计算“名称”总成本的百分比。
1条答案
按热度按时间6ju8rftf1#
与使用
array_push()
创建 * that * 关联数组不同,您应该创建一个多维数组,如下所示:根据你的问题
基本上,我想检查相同的名称值出现了多少次,并将权重值相加得出总数。
只需使用
foreach
循环遍历$arraydata
数组,并显示每个名称关联的计数和总权重,如下所示:这将输出:
此外,您可以调整此代码以满足进一步的需求。
$arraydata
数组的结构,请执行var_dump($arraydata);