par
chrislabricole » 10 mars 2009, 22:26
Bonsoir tout le monde !
Je bloque sur une manipulation de tableaux :
Je voudrais récupérer le plus grand nombre en double entre 2 tableaux.
Par exemple, vous avez les 2 tableaux suivant :
Tableau 1 : 0, 4, 5, 8, 12, 23, 25, 28, 45, 52, 60
Tableau 2 : 0, 4, 8, 11, 23, 24, 28, 46, 63
Ma fonction devra retourner :
28.
Car c'est le plus grand de tous les nombres qui existent en double dans les 2 tableaux
J'ai pensé à la procédure suivante :
- Joindre les 2 tableaux -
array_merge()
Donc : Nouveau Tableau :
0, 4, 5, 8, 12, 23, 25, 28, 45, 52, 60, 0, 4, 8, 11, 23, 24, 28, 46, 63
- Supprimer les valeurs qui n'existent PAS en double -
Mais comment 
Nouveau Tableau :
0, 4, 8, 23, 28, 0, 4, 8, 23, 28
- Trier en inversant le tableau -
rsort()
Nouveau Tableau :
28, 28, 23, 23, 8, 8, 4, 4, 0, 0
- Prendre la valeur de la Clé 0. -
$xxxxx[0];
Et je me retrouverai avec 28
Comment feriez-vous ?
Merci de votre aide !

Bonsoir tout le monde !
Je bloque sur une manipulation de tableaux :
Je voudrais récupérer le plus grand nombre en double entre 2 tableaux.
Par exemple, vous avez les 2 tableaux suivant :
[b]Tableau 1 : 0, 4, 5, 8, 12, 23, 25, 28, 45, 52, 60
Tableau 2 : 0, 4, 8, 11, 23, 24, 28, 46, 63[/b]
Ma fonction devra retourner : [b]28[/b].
Car c'est le plus grand de tous les nombres qui existent en double dans les 2 tableaux ;)
J'ai pensé à la procédure suivante :
- Joindre les 2 tableaux - [i]array_merge()[/i]
Donc : Nouveau Tableau : [b]0, 4, 5, 8, 12, 23, 25, 28, 45, 52, 60, 0, 4, 8, 11, 23, 24, 28, 46, 63[/b]
- Supprimer les valeurs qui n'existent PAS en double - [i]Mais comment :?:[/i]
Nouveau Tableau : [b]0, 4, 8, 23, 28, 0, 4, 8, 23, 28[/b]
- Trier en inversant le tableau - [i]rsort()[/i]
Nouveau Tableau : [b]28, 28, 23, 23, 8, 8, 4, 4, 0, 0[/b]
- Prendre la valeur de la Clé 0. - [i]$xxxxx[0];[/i]
Et je me retrouverai avec 28 ;)
Comment feriez-vous ?
Merci de votre aide ! :)