Leçon N° 05 : Tableaux
La fonction 'array_diff'¤
La fonction array_diff() accepte 2 ou plus tableaux comme arguments, et renvoie un tableau contenant toutes les valeurs du premier tableau qui ne sont pas dans les autres
Notes de page
Source: lesson_05_k_array_diff.phpRésultat
<?php //début du programme
$tableau_1 = array(8122128);
$tableau_2 = array(147815672922);
$tableau_3 = array(147815672928);
$tableau_diff=array_diff($tableau_1,$tableau_2,$tableau_3);
echo 
"<table width=80% border=1>
  <tr><th>Tableau_1</th><th>Tableau 2</th>
  <th>Tableau 3 </th><th><small>
  Dans tableau_1 et pas dans tableau_2 ni 3</th><tr><td>"

//tableau 1
echo "<table border=1 align=center>
    <tr><th>Valeur</th><th>Clé</th></tr>"
;
foreach(
$tableau_1 as $maClé=>$maValeur)
{
    echo 
"<tr><td>$maValeur</td><td>$maClé</td></tr>";
}
echo 
"</table></td><td>";
//tableau 2
echo "<table border=1 align=center>
    <tr><th>Val.</th><th>Clé</th></tr>"
;
foreach(
$tableau_2 as $maClé=>$maValeur)
{
    echo 
"<tr><td>$maValeur</td>
    <td>
$maClé</td></tr>";
}
echo 
"</table></td><td>";
//tableau 3
echo "<table border=1 align=center>
    <tr><th>Val.</th><th>Clé</th></tr>"
;
foreach(
$tableau_3 as $maClé=>$maValeur)
{
    echo 
"<tr><td>$maValeur</td>
    <td>
$maClé</td></tr>";
}
echo 
"</table></td><td>";
//tableau diff
echo "<table border=1 bordercolor=green align=center>
    <tr><th>Valeur</th>
    <th>Clé</th></tr>"
;
foreach(
$tableau_diff as $maClé=>$maValeur)
{
    echo 
"<tr><td>$maValeur</td>
    <td>
$maClé</td></tr>";
}
echo 
"</table></table>";
?>

Tableau_1Tableau 2 Tableau 3 Dans tableau_1 et pas dans tableau_2 ni 3
ValeurClé
80
121
212
283
Val.Clé
1 0
4 1
7 2
8 3
15 4
67 5
29 6
22 7
Val.Clé
1 0
4 1
7 2
8 3
15 4
67 5
29 6
28 7
Valeur Clé
12 1
21 2

Tous droits réservés. 2005-2020