Problème avec un tableau.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec un tableau.

par Ryle » 21 mars 2007, 18:16

Cool ! :)

Un p'tit Image :?: :wink:

par kenshin » 21 mars 2007, 18:14

Parfait!

Merci Ryle, j'ai obté pour ta 2e solution avec "array_intersect() ".

Ca marche très bien et tout ca en une seule ligne!

Bravo.

A bientot.

par Ryle » 21 mars 2007, 17:45

Avec array_diff() à la place de array_unique() alors ? :)

Quelque chose du genre :
array_merge( array_diff($tab1, $tab2), array_diff($tab2, $tab1) );
On enlève de $tab1 tout ce qui est déjà dans $tab2, on enlève de $tab2 ce qui est dans $tab1 et on fusionne le résultat :)

Edit : une autre solution avec array_intersect() :
array_diff( array_merge($tab1, $tab2), array_intersect($tab1, $tab2) );
La différence entre l'union des deux tableaux et l'intersection des deux tableaux.

par kenshin » 21 mars 2007, 17:14

Merci pour vos réponses, mais je voudrais obetnir un tableau qui ne contient plus les chiffres "doublons".

C'est à dire que si :
- dans le tableau 1, il y avait le chiffre "2"
et que dans le tableau 2, il y avait aussi le chiffre "2"

Alors dans le tableau 3 , je voudrais que le chiffe "2" n'apparaisse plus plus.

Merci.

par raptor » 21 mars 2007, 17:01

C'est meme plus propre avec la methode de Ryle. J'avais zapper ces deux fonctions.

par Ryle » 21 mars 2007, 17:00

Tu peux aussi utiliser array_merge() pour fusionner tes deux tableaux et array_unique() pour enlever les doublons.

par raptor » 21 mars 2007, 15:43

Initialise d'abord $tab3 comme étant égal a $tab1, et traite $tab2
$tab3 = $tab1
foreach($tab2 as $tab) {
  if (!in_array($tab,$tab3)) $tab3[]=$tab;
}

Problème avec un tableau.

par kenshin » 21 mars 2007, 15:20

Bonjour,

J'ai 2 tableaux avec des valeurs, et je voudrais fusionner ces 2 tableaux dans un troisième mais sans doublons, c'est à dire que si dans le tableau 1, il y a "salut" et que dans le tableau 2 aussi; je ne veux pas que "salut" apparaisse dans le tableau 3.
Alors j'ai essayer de faire des boucles qui testent l'égalité de chaque valeur des 2 tableaux et qui si ses valeurs ne sont pas égal, alors je les mets dans un troisième tableau, mais ca ne fonctionne qu'en partie...
Je voudrais savoir s'il y a pas de fonction php qui traite ce genre de probleme pour les tableaux; une fontion qui trirait les doublons.

Merci.