[PHP] Bloqué sur un merge de tableaux

Voilà le problème : j'ai deux tableaux multi-dimensionnel. Dans les deux j'ai une valeur identique sur un indice donné. J'aimerais donc merge les deux tableaux de valeurs quand les deux valeur de cet indice sont identiques.

Dis comme ça c'est la merde mais mattez l'exemple ci-dessous ça se voit mieux : la clef 'key2' est dans mes deux tableaux. Dans l'un et l'autre des tableaux il y a deux entrées 'key2' qui ont les même valeurs. Mon but est de merge les deux tableaux qui ont les 'key2' identiques.

j'ai bidouillé pleins de trucs mais je dois être encore trop pérave en boucle pour sortir le résultat que je veux. Merci de votre aide

Poster un commentaire
Pouki
Pouki
7 ans

En gros tu veux fusionner deux tableaux, enlever les doublons ?

anonyme
anonyme
7 ans

T'as pleins de fonction en php pour faire ca dont array_merge, array_combine...
Lis les docs et ça coulera de source

LeHamegeon

@rekted: Ha ouais mais j'y ai passé tout l'aprem d'hier dans les docs à tester les fonctions.
J'ai encore une mauvaise visibilité des tableaux. Y'a un truc qui bloque quand j'essai de comprendre comment naviguer dedans. Ca viendra avec l'expérience je suppose. ^^

Vaval
Vaval
7 ans

Comme le dit rekted, il y a des fonctions qui existent pour ce que tu veux faire. Mais il faut appeler array_merge dans une boucle.

$result = array();
foreach($array1 as $index => $array)
{
$result[] = array_merge($array1[$index], $array2[$index]);
}

Ce code ne fonctionne que si les deux tableaux ont le même nombre d'éléments par contre.

LeHamegeon

@Vaval: Yes, c'est ce que je suis en train de tester, merci pour la piste !

Divi
Divi
7 ans

@Vaval: array_merge_recursive() existe pour ça.

Vaval
Vaval
7 ans

@Divi: Les array_merge et array_merge_recursive, c'est pour les tableaux associatifs. Ca foire sur un tableau simple. D'où la boucle.

Divi
Divi
7 ans

@Vaval: Ca foire pas, ça a le même comportement qu'un $array + $array (ça additionne en gros). Mais bien vu, j'avais pas vu que c'était un tableau indexé, merci.

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.