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

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

Marsh Posté le 22-12-2007 à 16:42:55    

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

Reply

Marsh Posté le 22-12-2007 à 16:42:55   

Reply

Marsh Posté le 23-12-2007 à 09:24:00    

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;}
   }

Reply

Marsh Posté le 23-12-2007 à 09:26:40    

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

Reply

Marsh Posté le 23-12-2007 à 11:10:52    

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

Reply

Marsh Posté le 23-12-2007 à 14:53:38    

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})/
Reply

Sujets relatifs:

Leave a Replay

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