Question : Les PHP enlèvent des valeurs doubles du tableau multidimensionnel

J'essaye de figurer dehors comment fusionner les entrées doubles de rangée, dans un array.

Here est un extrait de mes données : class= " lineNumbers " >
1 de >

Comptabilité/affaires - 86.02
   qualifications analytiques et critique-pensantes de 1->Demonstrate avec l'application directe aux environnements commerciaux. => 85.71
   idées 2->Communicate et information effectivement oralement et dans l'écriture. => 90.48
   compétence 3->Demonstrate dans l'utilisation de l'application de logiciel et technologie dans les affaires et l'industrie. => 90.48
   compétence 4->Demonstrate dans l'utilisation de l'application de logiciel et technologie dans les affaires et l'industrie. le class= >


What du => 85.71
value.  Mais hormis fusionner juste le texte, les nombres doivent être ajoutés (et ramenés à une moyenne) ensemble pour créer un nouveau nombre. le

Ideally le bout ci-dessus deviendrait le bout suivant : class= " lineNumbers " >
1 de >

Comptabilité/affaires - 86.02
   qualifications analytiques et critique-pensantes de 1->Demonstrate avec l'application directe aux environnements commerciaux. => 85.71
   idées 2->Communicate et information effectivement oralement et dans l'écriture. => 90.48
   compétence 3->Demonstrate dans l'utilisation de l'application de logiciel et technologie dans les affaires et l'industrie. nombre " clair " de >


The de class= du => 88.095

Anyone ont toutes les idées ?  J'avais essayé d'obtenir ceci all day, mais je ne peux pas sembler ne trouver aucune information qui aide ou ne la figure pas dehors moi-même…  Merci pour toute aide en cela…

class= de

Réponse : Les PHP enlèvent des valeurs doubles du tableau multidimensionnel

Je pense que je vous comprends problème, donne ceci il y a :)



Rangée d'entrée de //
$array = rangée (
      rangée (=> de « a » 10),
      rangée (=> 20 de « b »),
      rangée (=> 20 de « c »),
      rangée (=> 15 de « c »)
) ;

// créent une nouvelle rangée pour le stockage
$newArray = rangée () ;

Boucle de // par chaque article
foreach ($array comme $item) {
      // trouvent les clefs de rangée de l'article ([« a »]… [« c »], etc.)
      $keys = array_keys ($item) ;
      
      // si est le compte de clefs ce que nous comptons
      si == (de compte ($keys) 1) {
            
            Contrôle de // si cette valeur a été déjà traitée
            si (array_key_exists ($keys [0], $newArray)) {
                  
                  // si tellement puis augmentation le compte et ajoutent la valeur
                  $newArray [$keys [0]] [« compte »] ++ ;
                  $newArray [$keys [0]] [« valeur »] += $item [$keys [0]] ;
                  
            } autrement {
                  
                  // l'autre sage ajoutent cet article à la nouvelle rangée
                  $newArray [$keys [0]] = rangée (
                        => 1 de « compte »,
                        => $item [$keys [0] de « valeur »]
                  ) ;
            }
      }
}

// font la moyenne dehors des valeurs et du format dans le rendement required
$outputArray = rangée () ;
foreach ($newArray comme => &$value de $key) {
      $outputArray [] = rangée (=> de $key ($value [« valeur »]/= $value [« compte »]));
}


Tableau de sorties de //
var_dump ($finalArray) ;
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us