petit coup de main pour des tableaux

petit coup de main pour des tableaux - PHP - Programmation

Marsh Posté le 05-08-2004 à 19:09:10    

Bonjour, je m'excuse encore à l'avance de la question que je vais poser, bon voila :
 
Je dispose de deux tableaux,
le premier contient une suite de chiffres qui est un index de réfénces
du genre $tab1(1,2,......,10).
le seconde contient des chiffres séléctionnés depuis le premier tableau du genre $tab2(2,5,9).
 
les deux tableaux contiennent des valeurs issues de deux tables MySQL.
la premiere table est une reference, la seconde les elements choisis de cette table de reference.
 
Je souhaiterai créer une requete permettant d'afficher uniquement les chiffres qui pourraient venir s'intégrer au $tab2 provenant du $tab1.
du genre : affiche moi tous les num != au $tab2.
 
Je débute et j'avoue que je patoge, un par rapport au tableau et deux pour constituer ma requete SQL !
 :??:  
merci de votre aide

Reply

Marsh Posté le 05-08-2004 à 19:09:10   

Reply

Marsh Posté le 05-08-2004 à 21:02:00    

Désolé, je t'aurais bien aidé mais je ne crois pas avoir compris ce que tu veux exactement :(

Reply

Marsh Posté le 05-08-2004 à 21:05:03    

si tu as :

Code :
  1. $tab = array(1,2,3,4,6,7,8);
  2. $tab2 = array(2,5,7,9);


et que tu veux vérifier si certains elements de $tab2 sont dans $tab1, tu peux faire un truc dans le genre :
 

Code :
  1. foreach($tab as $value)
  2.   {
  3.       if(in_array($value,$tab2))
  4.       {
  5.           echo $value."<br/>";
  6.       }
  7.   }


Message édité par Dj YeLL le 05-08-2004 à 21:07:16
Reply

Marsh Posté le 05-08-2004 à 22:35:17    

Il y a array_diff() aussi pour ce genre de chose, mais j'ai pas trop compris le sens de la question moi non plus :(

Reply

Marsh Posté le 06-08-2004 à 10:42:02    

Merci tout d'abord de ta réponse.
 
En fait, j'y ai réfléchi hier soir et je pense pouvoir trouver ma solution de la manière suivante (tu me diras ce que tu en penses)
 
je voudrais placer toutes les valeurs du tableau $tab1 - les valeurs du tableau $tab2, dans un tableau $tab3.
 
Je pourrais ensuite créer un "SELECT ... $où_ma_valeur_de_recherche IN (les valeurs de mon tableau $tab3)";
 
Mais voila j'ai un peu de mal pour l'algo !

Reply

Marsh Posté le 06-08-2004 à 12:47:09    

Bah c'est exactement ce que fait array_diff ...
 
tu fais:
 

Code :
  1. $tab3 = array_diff($tab1,$tab2);


 
Dans $tab3 tu auras bien $tab1 - $tab2
 
++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed