我有一个数组如下
array(
[0]=>Array(
[id]=0
[qty]=10
)
[1]=>Array(
[id]=1
[qty]=3
)
[3]=>Array(
[id]=0
[qty]=4
)
)
我想从数组中获取相同Id的总数量。但我不知道如何才能获得渴望的结果。 我想得到id 0的总数量。我怎么能得到这个。
$总= 14
答案 0 :(得分:1)
这样的东西?
$summedArray = array();
foreach ($array as $key => $value) {
$summedArray[$value['id']] += $value['qty'];
}
答案 1 :(得分:1)
$myArr = array(array('id' => 0, 'qty' => 10), array('id' => 1, 'qty' => 3), array('id' => 0, 'qty' => 4));
function getCount($array, $keyValue) {
$summedArray = array();
foreach ($array as $key => $value) {
$summedArray[$value['id']] += $value['qty'];
}
return $summedArray[$keyValue];
}
echo getCount($myArr, 0);
创建一个函数并传递要计数的数组和keyValue
。希望这会对你有所帮助。