PHP在多维数组中合并相似的对象

PHP在多维数组中合并相似的对象,php,multidimensional-array,Php,Multidimensional Array,我在PHP中有一个多维数组,看起来像: array(array(Category => Video, Value => 10.99), array(Category => Video, Value => 12.99), array(Category => Music, Value => 9.99) ) 我想做的是将相似的类别合并,并将所有内容输出到一个表中,这样输

我在PHP中有一个多维数组,看起来像:

array(array(Category => Video,
            Value => 10.99),
      array(Category => Video,
            Value => 12.99),
      array(Category => Music,
            Value => 9.99)
)
我想做的是将相似的类别合并,并将所有内容输出到一个表中,这样输出结果将是:

<tr><td>Video</td><td>23.98</td></tr>
<tr><td>Music</td><td>9.99</td></tr>
Video23.98
音乐9.99
有什么建议吗

编辑: 如果方便的话,我可以将它们放在两个不同的阵列中。

一个简单的循环即可:

$array = [your array];
$result = array();
foreach ($array as $a) {
    if (!isset($result[$a['Category']])) {
        $result[$a['Category']] = $a['Value'];
    } else {
        $result[$a['Category']] += $a['Value'];
    }
}
foreach ($result as $k => $v) {
    echo '<tr><td>' . htmlspecialchars($k) . '</td><td>' . $v . '</td></tr>';
}
$array=[您的数组];
$result=array();
foreach($a数组){
如果(!isset($result[$a['Category']])){
$result[$a['Category']=$a['Value'];
}否则{
$result[$a['Category']+=$a['Value'];
}
}
foreach($k=>v的结果){
echo.''htmlspecialchars($k.''.$v.'';
}
$result=array();
foreach($array作为$value){
如果(isset($result[$value['Category']])){
$result[$value['Category']+=$value['value'];
}否则{
$result[$value['Category']=$value['value'];
}
}
foreach($category=>$value的结果){
打印“$category$value”;
}
$result = array();
foreach ($array as $value) {
  if (isset($result[$value['Category']])) {
    $result[$value['Category']] += $value['Value'];
  } else {
    $result[$value['Category']] = $value['Value'];
  }
}
foreach ($result as $category => $value)  {
  print "<tr><td>$category</td><td>$value</td></tr>";
}