Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1557 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  controler que les valeurs d'un tableau sont presente dans un autre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

controler que les valeurs d'un tableau sont presente dans un autre

n°1662388
louiji
Posté le 22-12-2007 à 16:42:55  profilanswer
 

Bonjour,
 
 je cherche a creer une fonction qui controle que toutes les valeurs d'un tableau A sont presente dans un tableau B (le tableau B peu contenir plus de valeur bien entendu)
 j'ai fais ceci, mais ca ne semble pas donner de bon resultat:
function arraycompare($array1, $array2)
{
    foreach($array2 as $key2=>$value2){
       $contenue="no";
      foreach($array1 as $key1=>$value1){
 
           if($key1==$key2 && $value1==$value2){$contenue="ok";}
 
      }
    if ($contenue!="ok" ) { $valeurarendre=False;break; }else{ $valeurarendre=true; }
 
       }
    return $valeurarendre;
   }
 
 
 
MERCI pour votre aide

mood
Publicité
Posté le 22-12-2007 à 16:42:55  profilanswer
 

n°1662404
sielfried
Posté le 22-12-2007 à 18:00:46  profilanswer
 
n°1662526
louiji
Posté le 23-12-2007 à 09:24:00  profilanswer
 

pour ceux que ca interesse voici la fonction corrigé:
 
function arraycompare($array1, $array2)
{
   $intera1a2 = array_intersec($array1, $array2);
if($array1 == $intera1a2){return true;} else {return false;}
   }

n°1662528
louiji
Posté le 23-12-2007 à 09:26:40  profilanswer
 

escusez moi , c'est plutot :
function arraycompare($array1, $array2)
{
   $intera1a2 = array_intersec_assoc($array1, $array2);
if($array1 == $intera1a2){return true;} else {return false;}
   }
 
function arraycontienmoins1($array1){
  $returnresult=false;
  foreach($array1 as $key1=>$value1){ if($value1=="-1"||$key1=="-1" ) {  $returnresult=true; } }
 return $returnresult;
}
 
merci a sielfried

n°1662549
weed
Posté le 23-12-2007 à 11:10:52  profilanswer
 

et pourquoi ne pas mettre ton code entre les balises cpp pour le rendre plus lisible ?

n°1662591
dwogsi
Défaillance cérébrale...
Posté le 23-12-2007 à 14:53:38  profilanswer
 

Ou balise code=php
d'ailleurs :

Code :
  1. function arraycompare($array1, $array2)
  2. {
  3.  $intera1a2 = array_intersec_assoc($array1, $array2);
  4.  if($array1 == $intera1a2){return true;} else {return false;}
  5. }


Pourquoi ne pas faire le return directement sur la condition?

Code :
  1. function arraycompare($array1, $array2)
  2. {
  3.  $intera1a2 = array_intersec_assoc($array1, $array2);
  4.  return ($array1 == $intera1a2);
  5. }


Message édité par dwogsi le 23-12-2007 à 14:54:12

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  controler que les valeurs d'un tableau sont presente dans un autre

 

Sujets relatifs
Décalage tableau sous IECentrer tableau verticalement
String[] : tableau de chaines de caractères[Resolu] Probleme de hauteur de tableau
Comment récupérer les valeurs d'un CheckBox ? (Résolu)[Spry & XML]Impossible d'afficher des images dans mon tableau
Copie valeurs d'une tableProblème avec un constante pour tableau
[Smarty] Acceder à un tableau par index $tableau[$x][$y]Cumul valeur dans un tableau
Plus de sujets relatifs à : controler que les valeurs d'un tableau sont presente dans un autre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR