Pas d'insertion après vérification avec in_array

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 : Pas d'insertion après vérification avec in_array

Re: Pas d'insertion après vérification avec in_array

par Spols » 12 oct. 2016, 12:00

un array_merge suivi d'un array_unique ne serait pas plus simple ?

Re: Pas d'insertion après vérification avec in_array

par moogli » 12 oct. 2016, 11:47

salut,

qu'est ce que tu attends comme résultat ?
parce que la tu ajoutes dans $node_list que si les deux n'y sont pas hors ce n'est pas toujours la cas et tu pers une info. D'ailleurs ton tableau doit simplement contenir le K de l'initialisation ?

de plus ton code impose que source et destination auront toujours la même taille c'est certain ?


@+

Pas d'insertion après vérification avec in_array

par Karlito1 » 12 oct. 2016, 11:11

Salut tout le monde,

j'ai écrit un code qui me renvoit mon tableau $nodeList avec son même contenu sans les autres insertions après leur vérification Avec ! in_array. je ne recois pas de notice ni de warning ou d'error.

Je veux en fait vérifier pour chaque élément de source et Destination (de $family) s'il n'est pas dans $nodeList et l'ajouter dans ce cas à chaque fois

J'espère avoir été un peu plus clair.
merci pour votre Aide

mon code
$firstNode = 'K';
$nodeList = array();

$family = array(
     //"nodeId" => array(),
     "source" => array(),
     "destination" => array()
          );


 $nodeList[] = $firstNode;


//À partir d'ici $family est déjà rempli(opérations intermédiaires), voir print_r $Family plus bas

$N = count($family["source"]);

for($i=0; $i<$N; $i++){

 if((!in_array($family["source"][$i], $nodeList)) && (!in_array($family["destination"][$i], $nodeList))){

  //$nodeList[] = $family["source"][$i];
  //$nodeList[] = $family["destination"][$i];
  array_push($nodeList, $family["source"][$i], $family["destination"][$i]);
 }
}
 
print_r($nodeList); // Array ( [0] => K )
print_r de $family

Array
(
[source] => Array
(
[0] => I
[1] => J
[2] => K
)

[destination] => Array
(
[0] => K
[1] => K
[2] => L
)

)