Bu tuşlar ile toplam değerleri mümkün mü?

2 Cevap

Örneğin Dizi

$array = array(
  array('first'=>5), array('first'=>4), array('second'=>3)
);

Nasıl toplamı değerleri sonucu için tuşları ile:

$result = array(
  'first'=>9,
  'second'=>3
);

Şimdiden teşekkürler.

2 Cevap

Eğer array $ dizi yineleme ve ne istersen yapabilirsin. Bazı pprogramming becerileri varsa ve herhangi bir dil ile bunu yapabilirsiniz.

$result=array();
foreach ($array as $sub) {
  foreach ($sub as $key => $value) {
    if (isset($result[$key])) $result[$key] += $value;
    else $result[$key]=$value;
  }
}

Not: Eğer veritabanından bu bilgileri almak, eğer veritabanı kaynaklarını kullanarak özetlemek için daha iyidir.

Sen kullanabilirsiniz array_walk_recursive:

$results = array();
array_walk_recursive($array, function($number, $key){
    global $results;
    if (! isset($results[$key])) $results[$key] = 0;
    $results[$key] += $number;
});

Bu php> = 5.3 çalışır