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
)
)
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
[php]$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 )[/php]
print_r de $family
Array
(
[source] => Array
(
[0] => I
[1] => J
[2] => K
)
[destination] => Array
(
[0] => K
[1] => K
[2] => L
)
)