par
Cyrano » 21 sept. 2005, 10:01
Tu pourrais faire à ce moment là une boucle : pour chaque élément du premier tableau, tu en vérifie l'absence dans le second avec
in_array() et si la réponse est TRUE, tu l'ajoute à un troisième tableau:
<?php
$tableau_1 = array("bleu", "rouge", "vert", "jaune", "blanc");
$tableau_2 = array("bleu", "vert", "blanc");
$tableau_3 = array();
foreach($tableau_1 as $couleur)
{
/* Si la valeur est présente dans le tableau 1 et absente du tableau 2, on l'ajoute au tableau 3 */
if(!in_array($couleur, $tableau_2))
{
$tableau_3[] = $couleur;
}
}
?>
<pre>
<?php
/* Affichage de vérification */
var_dump($tableau_3);
?>
</pre>
Ce qui va faire afficher :
Tu pourrais faire à ce moment là une boucle : pour chaque élément du premier tableau, tu en vérifie l'absence dans le second avec [url=http://fr2.php.net/manual/fr/function.in-array.php]in_array()[/url] et si la réponse est TRUE, tu l'ajoute à un troisième tableau:
[php]<?php
$tableau_1 = array("bleu", "rouge", "vert", "jaune", "blanc");
$tableau_2 = array("bleu", "vert", "blanc");
$tableau_3 = array();
foreach($tableau_1 as $couleur)
{
/* Si la valeur est présente dans le tableau 1 et absente du tableau 2, on l'ajoute au tableau 3 */
if(!in_array($couleur, $tableau_2))
{
$tableau_3[] = $couleur;
}
}
?>
<pre>
<?php
/* Affichage de vérification */
var_dump($tableau_3);
?>
</pre>[/php]
Ce qui va faire afficher :
[code]array(2) {
[0]=>
string(5) "rouge"
[1]=>
string(5) "jaune"
}[/code]