Bonjour,

j'ai un tableau qui peut contenir de 2 à 8 valeurs parmi cette liste :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$tab = array ('000', 100, 110, 101, 111, '010', '011', '001');
Je reçois un tableau qui contient donc de 2 à 8 valeurs dans un ordre aléatoire et le veux le classer selon l'ordre du tableau de base.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
$tab_out = array ();
While (list (, $v) = each ($tab_in))
{
$key = array_search ($v, $tab);
 
$tab_out[$key] = $v;
}
 
ksort ($tab_out );
Cela devrait marcher mais je me demande s'il n'est pas possible de faire plus simple avec des fonctions.