Pergunta : Os PHP removem os valores duplicados da disposição multidimensional

Eu estou tentando figurar para fora como fundir entradas duplicadas da disposição, em um array.

Here sou um trecho de meus dados: class= " lineNumbers " >
1 do >

Explicar/negócio - 86.02
   habilidades analíticas e crítico-pensando de 1->Demonstrate com aplicação direta aos ambientes empresariais. => 85.71
   idéias 2->Communicate e informação eficazmente oral e na escrita. => 90.48
   habilidade 3->Demonstrate no uso da aplicação de software do computador e tecnologia no negócio e na indústria. => 90.48
   habilidade 4->Demonstrate no uso da aplicação de software do computador e tecnologia no negócio e na indústria. o class= >

What que do => 85.71
value.  Mas com exceção apenas de fundir o texto, os números precisam de ser adicionados junto (e calculado a média) para criar um número novo. o

Ideally o snip acima transformar-se-ia o seguinte snip: class= " lineNumbers " >
1 do >

Explicar/negócio - 86.02
   habilidades analíticas e crítico-pensando de 1->Demonstrate com aplicação direta aos ambientes empresariais. => 85.71
   idéias 2->Communicate e informação eficazmente oral e na escrita. => 90.48
   habilidade 3->Demonstrate no uso da aplicação de software do computador e tecnologia no negócio e na indústria. número novo " desobstruído " de >

The do class= do => 88.095

Anyone tem todas as idéias?  Eu tenho tentado começ este all day, mas eu não posso parecer encontrar nenhuma informação que ajudar nem não a figuro para fora eu mesmo…  Agradecimentos para algum auxílio neste…

class= do

Resposta : Os PHP removem os valores duplicados da disposição multidimensional

Eu penso que eu o compreendo problema, dou isto há:)



Disposição da entrada de //
$array = disposição (
      disposição (=> 10 de “a”),
      disposição (=> 20 de “b”),
      disposição (=> 20 de “c”),
      disposição (=> 15 de “c”)
);

// cria uma disposição nova para o armazenamento
$newArray = disposição ();

Laço de // através de cada artigo
foreach ($array como $item) {
      // encontra as chaves da disposição do artigo ([“a”]… [“c”], etc.)
      $keys = array_keys ($item);
      
      // se a contagem das chaves é o que nós estamos esperando
      se (== 1 da contagem ($keys)) {
            
            Verificação de // se este valor tem sido processado já
            se (array_key_exists ($keys [0], $newArray)) {
                  
                  // se tão então aumento a contagem e adiciona o valor
                  $newArray [$keys [0]] [“contagem”] ++;
                  $newArray [$keys [0]] [“valor”] += $item [$keys [0]];
                  
            } mais {
                  
                  // o outro sábio adiciona este artigo à disposição nova
                  $newArray [$keys [0]] = disposição (
                        => 1 da “contagem”,
                        => $item do “valor” [$keys [0]]
                  );
            }
      }
}

// calcula a média para fora dos valores e do formato na saída required
$outputArray = disposição ();
foreach ($newArray como o => &$value de $key) {
      $outputArray [] = disposição (=> de $key ($value [“valor”]/= $value [“contagem”]));
}


Disposição de saída de //
var_dump ($finalArray);
Outras soluções  
 
programming4us programming4us