Affecter une valeur à un tableau existant

Résolu
Bonjour,

j'ai un petit soucis en PHP. J'ai deux tableaux qui sont identique au niveau structure. Voici les structure :


Tableau 1

Array(
[0] => Array(
[NOM_GFE] => Nom_GFE
[NOM_FORMATION] => Nom_FORMATION
[Salle] => Salle
[Nb_heure] => 0
)
[1] => Array(
[NOM_GFE] => Nom_GFE
[NOM_FORMATION] => Nom_FORMATION
[Salle] => Salle2
[Nb_heure] => 0
)
)
Tableau 2

Array(
[0] => Array(
[NOM_GFE] => Nom_GFE2
[NOM_FORMATION] => Nom_FORMATION2
[Salle] => Salle
[Nb_heure] => 2
)
[1] => Array(
[NOM_GFE] => Nom_GFE
[NOM_FORMATION] => Nom_FORMATION
[Salle] => Salle2
[Nb_heure] => 3
)
)

Et j'ai fait deux boucles imbriquées l'une dans l'autre :


foreach($tab1 as $keyHeureSalle => $heureSalle)
{
foreach($tab2 as $keyFormationSalle => $formationSalle)
{
if($heureSalle["NOM_GFE"] == $formationSalle["NOM_GFE"] && $heureSalle["NOM_FORMATION"] == $formationSalle["NOM_FORMATION"] && $heureSalle["Salle"] == $formationSalle["Salle"])
{
$Addition = $formationSalle["Nb_heure"] + $heureSalle["Nb_heure"];
$formationSalle['Nb_heure'] = $Addition;
}
}
}

Et j'aimerais savoir comment on affecte la nouvelle valeur dans le tableau déjà existant? Pourriez-vous m'aider?

Merci d'avance.
Romain COUTINEAU.

3 réponses

  1. salut je ne comprends pas tres bien ta question, donc je ne sais pas si tu peut etre un peut plus claire

    merci
    1. Bonjour, bonjour, je pense avoir compris ce que tu veux, dans ton code ceci :
      $formationSalle['Nb_heure'] = $Addition;

      Ne doit surement pas fonctionner une fois sortie de la boucle, si c'est bien ça il faut simplement indiqué à php d'envoyer ton tableau par référence lors du foreach comme ceci :
      foreach($tab2 as $keyFormationSalle => &$formationSalle){
      1. Enfait j'affecter la valeur de ma variable $Addition à mon tableau copie (ci-dessus $formationSalle) alors qu'il fallait que j'affecte cette valeur au tableau de base (qui est ci-dessus $tab2).

        Merci !! ;)