Questione : I PHP rimuovono i valori duplicati dall'allineamento multidimensionale

Sto provando a calcolare fuori come fondere le entrate duplicate di allineamento, in un array.

Here sono un brano dei miei dati: class= " lineNumbers " >
1 del >

Stima/commercio - 86.02
   abilità analitiche e dipensieri di 1->Demonstrate con l'applicazione diretta agli ambienti aziendali. => 85.71
   idee 2->Communicate ed informazioni efficace sia oralmente che nella scrittura. => 90.48
   abilità 3->Demonstrate nell'uso dell'applicazione di software del calcolatore e tecnologia nel commercio e nell'industria. => 90.48
   abilità 4->Demonstrate nell'uso dell'applicazione di software del calcolatore e tecnologia nel commercio e nell'industria. il class= >

What che del => 85.71
value.  Ma oltre appena a fondere il testo, i numeri devono aggiungersi insieme (ed essere fatti la media) per generare un nuovo numero. il

Ideally lo snip di cui sopra si trasformerebbe in nel seguente snip: class= " lineNumbers " >
1 del >

Stima/commercio - 86.02
   abilità analitiche e dipensieri di 1->Demonstrate con l'applicazione diretta agli ambienti aziendali. => 85.71
   idee 2->Communicate ed informazioni efficace sia oralmente che nella scrittura. => 90.48
   abilità 3->Demonstrate nell'uso dell'applicazione di software del calcolatore e tecnologia nel commercio e nell'industria. numero " libero " di >

The del class= del => 88.095

Anyone hanno tutte le idee?  Sto provando ad ottenere questo all day, ma non posso sembrare trovare alcun'Info che aiuta o non la calcolo fuori io stesso…  Ringraziamenti per qualsiasi assistenza in questo…

class= del

Risposta : I PHP rimuovono i valori duplicati dall'allineamento multidimensionale

Penso che lo capisca problema, dia questo fa:)



Allineamento dell'input di //
$array = allineamento (
      allineamento (=> “di a„ 10),
      allineamento (=> 20 “di b„),
      allineamento (=> 20 “di c„),
      allineamento (=> 15 “di c„)
);

// genera un nuovo allineamento per immagazzinaggio
$newArray = allineamento ();

Ciclo di // attraverso ogni articolo
foreach ($array come $item) {
      // trova le chiavi di allineamento dell'articolo ([“a„]… [“c„], ecc)
      $keys = array_keys ($item);
      
      // se il conteggio di chiavi è che cosa stiamo prevedendo
      se (== di conteggio ($keys) 1) {
            
            Controllo di // se questo valore già sia procedato
            se (array_key_exists ($keys [0], $newArray)) {
                  
                  // se così allora aumento il conteggio ed aggiunge il valore
                  $newArray [$keys [0]] [“conteggio„] ++;
                  $newArray [$keys [0]] [“valore„] += $item [$keys [0]];
                  
            } altrimenti {
                  
                  // l'altro saggio aggiunge questo articolo al nuovo allineamento
                  $newArray [$keys [0]] = allineamento (
                        => 1 “di conteggio„,
                        => $item [$keys [0] “di valore„]
                  );
            }
      }
}

// fa la media fuori i valori e la disposizione nell'uscita required
$outputArray = allineamento ();
foreach ($newArray come => &$value di $key) {
      $outputArray [] = allineamento (=> di $key ($value [“valore„]/= $value [“conteggio„]));
}


Allineamento di uscita di //
var_dump ($finalArray);
Altre soluzioni  
 
programming4us programming4us