我有一个多维数组,其中有一些重复的值,这些值按名称相同(名称是一个元素)
我想要对每个具有相同名称的数组进行数量求和,然后取消第二个数组
例子:
<?php
$Array=array(
0=>array("name"=>"X","QTY"=>500),
1=>array("name"=>"y","QTY"=>250),
2=>array("name"=>"X","QTY"=>250)
);
?>
现在我想要将重复的值相加,如下所示。
结果:
<?php
$Array=array(
0=>array("name"=>"X","QTY"=>750),
1=>array("name"=>"y","QTY"=>250)
);
?>
更新
我找到了这个搜索数组的函数,foreach和其他循环也不起作用。
<?php
function search($array, $key, $value)
{
$results = array();
if (is_array($array)) {
if (isset($array[$key]) && $array[$key] == $value) {
$results[] = $array;
}
foreach ($array as $subarray) {
$results = array_merge($results, search($subarray, $key, $value));
}
}
return $results;
}
?>
array_reduce()
是你要找的PHP函数。 - axiacforeach()
吗? - RSTunset
命令来删除旧变量。 - JensV