Eliminer redondance entre 2 tableaux

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 : Eliminer redondance entre 2 tableaux

Re: Eliminer redondance entre 2 tableaux

par Orion » 12 avr. 2010, 16:59

Merci pour tout je vais me débrouillé pour le reste.
Encore merci vous assurez.

Re: Eliminer redondance entre 2 tableaux

par stealth35 » 12 avr. 2010, 16:55

Soit (1, 2, 3, 4, 6, 8)
c'est ce que je t'ai mis :wink:

Re: Eliminer redondance entre 2 tableaux

par Orion » 12 avr. 2010, 16:53

Soit (1, 2, 3, 4, 6, 8)

Re: Eliminer redondance entre 2 tableaux

par Orion » 12 avr. 2010, 16:47

Oui j'aimùerai récupérer les doublons qu'une seule fois et je pense que t'a fonction ferai l'affaire je vérifie

Re: Eliminer redondance entre 2 tableaux

par macgawel » 12 avr. 2010, 16:39

J'ai une question :
Il s'agit de récupérer tout sauf les lignes en doublon, ou il s'agit juste de ne récupérer qu'une fois les doublons ?
En reprenant les tableaux, tu veux avoir (1, 3, 6, 8) ou (1, 2, 3, 4, 6, 8) ?

[Edit]Les tableaux en question, c'est $array1 = (1,2,3,4) et $array2=(2,4,6,8) :oops:

Re: Eliminer redondance entre 2 tableaux

par stealth35 » 12 avr. 2010, 16:38

sinon tu fusionnes et tu dé-doublonnes
$out = array_unique(array_merge(file($file1), file($file2)));

Re: Eliminer redondance entre 2 tableaux

par stealth35 » 12 avr. 2010, 16:35

une différence c'est une différence peu importe l'ordre
Ah non ! :non:
oui j'ai dis une connerie :priere: , (j'etais rester sur mon intersect)

Re: Eliminer redondance entre 2 tableaux

par Orion » 12 avr. 2010, 16:34

L'exemple semble montrer le contraire

Re: Eliminer redondance entre 2 tableaux

par albat » 12 avr. 2010, 16:33

une différence c'est une différence peu importe l'ordre
Ah non ! :non:

Re: Eliminer redondance entre 2 tableaux

par stealth35 » 12 avr. 2010, 16:31

c'est pourtant explicite dans la doc
array_diff() compare le tableau array1 avec le tableau array2 et retourne la différence.

y'a pas de truc dans 1 et de truc dans 2, une différence c'est une différence peu importe l'ordre

Re: Eliminer redondance entre 2 tableaux

par macgawel » 12 avr. 2010, 16:27

diff ne renvoit que ce qui est dans $file1 et pas dans $file2. Il faut encore trouver qe qui est dans $file2 et pas dans $file1...
:non:

Par contre, en cherchant un peu on trouve ça qui a l'air de correspondre.
Il faut toujours lire les commentaires de php.net :wink:

Re: Eliminer redondance entre 2 tableaux

par Orion » 12 avr. 2010, 16:26

Alors cette fonction là ne renvoie que les éléments du tableau 1 qui ne sont pas dans le tableau 2 mais pas les éléments du tableau 2 qui ne sont pas dans le premier.
En effectuant les 2 fonctions c'est peut être possible mais n'existe t-il pas une fonction permettan de faire les 2 à la fois.
$out = array_diff(file($file1), file($file2));
$put = array_diff(file($file2), file($file1));
$output=$out.$put;

Re: Eliminer redondance entre 2 tableaux

par stealth35 » 12 avr. 2010, 16:16

diff alors :wink:
$out = array_diff(file($file1), file($file2));

Re: Eliminer redondance entre 2 tableaux

par Orion » 12 avr. 2010, 16:14

Cette fonction array_intersect n'est pas cessé renvoyer justement les éléments identiques que l'on retrouve dans les 2 tableaux?

Re: Eliminer redondance entre 2 tableaux

par stealth35 » 12 avr. 2010, 16:10

$out = array_intersect(file($file1), file($file2));