Fråga : PHP tar bort dubblett värderar från multidimensional samling

Pröva förmiddag I att figurera ut hur till tillträden för sammanfogningdubblettsamling, i en multidimensional array.

Here är ett utdrag av min data: för class=" codeSnippet " för

1 för >

Redogöra/affär - 86.02
analytisk och kritisk-tänkande expertis för 1->Demonstrate med riktar applikation till affärsmiljöer. => 85.71
idéer 2->Communicate och information effektivt både orally och skriftligen. => 90.48
expertis 3->Demonstrate i bruket av datorprogramvaraapplikationen och teknologi i affär och bransch. => 90.48
expertis 4->Demonstrate i bruket av datorprogramvaraapplikationen och teknologi i affär och bransch. förmiddagen för >

What I för class= för => 85.71
value parar.  Men förutom applicera precis texten, numrerar behov att tillfogas (och i genomsnitt uppgå till) tillsammans för att skapa ett nytt numrerar.

Ideally som den ovannämnda snipen skulle, blir efter snipen: för class=" codeSnippet " för

1 för >

Redogöra/affär - 86.02
analytisk och kritisk-tänkande expertis för 1->Demonstrate med riktar applikation till affärsmiljöer. => 85.71
idéer 2->Communicate och information effektivt både orally och skriftligen. => 90.48
expertis 3->Demonstrate i bruket av datorprogramvaraapplikationen och teknologi i affär och bransch. ny class= " klar " >

The för => 88.095

Anyone har några idéer?  Jag har varit pröva att få detta all dag, men jag kan inte verka för att finna något info, som hjälper, eller figurerar det ut jag själv…,  Tack för någon hjälp i detta…

" klar "

Svar : PHP tar bort dubblett värderar från multidimensional samling

Funderare I jag förstår dig problemet, ger detta sedan:),



// matar in samling
$array = samling (
      samling (”a-” => 10),
      samling (”b-” => 20),
      samling (”c-” => 20),
      samling (”c-” => 15)
);

// skapar en ny samling för lagring
$newArray = samling ();

// kretsar till och med varje objekt
foreach ($array som $item) {
      // fynd som samlingen stämm av objektet ([”a”]… [”c”], etc.)
      $keys = array_keys ($item);
      
      //, om stämm räkning, är vad vi förväntar
      om, == 1 (för räkning ($keys)) {
            
            Den // kontrollen, om denna värderar, har redan bearbetats
            om (array_key_exists ($keys [0], $newArray)) {
                  
                  // om så därefter förhöjning räkningen och tillfogar värdera
                  $newArray [$keys [0]] [”räkningen”] ++;
                  $newArray [$keys [0]] [”värdera”], += $item [$keys [0]];
                  
            } annars {
                  
                  // annat klokt tillfogar detta objekt till den nya samlingen
                  $newArray [$keys [0]] = samling (
                        ”räknings” => 1,
                        ”värdera” => $item [$keys [0]]
                  );
            }
      }
}

// i genomsnitt uppgå till värderar och formaterar ut in i tillverkade det required
$outputArray = samling ();
foreach ($newArray som $key-=> &$value) {
      $outputArray [] = samling ($key-=> ($value [”värdera”],/= $value [”räkning”]));
}


// tillverkar samling
var_dump ($finalArray);
Andra lösningar  
 
programming4us programming4us