Source: lesson_05_m_array_intersect.php | Résultat |
<?php /*La fonction array_intersect() fait le contraire de array_diff, elle renvoie les valeurs qui sont présentes à la fois dans tous les tableaux*/ $tableau_1 = array(71, 14, 21, 28, 45, 78, 89, 56); $tableau_2 = array(17, 14, 21, 28, 23, 56, 45, 78, 94); $tableau_3 = array(17, 14, 26, 28, 23, 56, 45, 78, 94); $intersection = array_intersect($tableau_1, $tableau_2, $tableau_3); // renvoie ("7") echo "<table width=80% border=1><tr><th>Tableau_1</th> <th>Tableau_2</th><th>Tableau 3 </th> <th><small>Dans les 3 tableaux</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 intersection echo "<table border=1 bordercolor=green align=center> <tr><th>Val.</th><th>Clé</th></tr>"; foreach($intersection as $maClé=>$maValeur) { echo "<tr><td>$maValeur</td><td>$maClé</td></tr>"; } echo "</table></table>"; ?>
| Tableau_1 |
Tableau_2 | Tableau 3 |
Dans les 3 tableaux |
---|
Valeur | Clé | 71 | 0 | 14 | 1 | 21 | 2 | 28 | 3 | 45 | 4 | 78 | 5 | 89 | 6 | 56 | 7 |
|
Val. | Clé | 17 | 0 | 14 | 1 | 21 | 2 | 28 | 3 | 23 | 4 | 56 | 5 | 45 | 6 | 78 | 7 | 94 | 8 |
|
Val. | Clé |
---|
17 | 0 | 14 | 1 | 26 | 2 | 28 | 3 | 23 | 4 | 56 | 5 | 45 | 6 | 78 | 7 | 94 | 8 | | |
|