J'ai deux tableaux en PHP. Le premier tableau ($ author_array) est constitué d'user_ids dans un ordre particulier, comme suit: (8, 1, 6)Tri d'un tableau d'objets dans PHP dans un ordre spécifique
le second réseau (user_results $) est constitué d'un ensemble d'objets comme ceci:
Array
(
[0] => stdClass Object
(
[ID] => 1
[user_login] => user1
)
[1] => stdClass Object
(
[ID] => 6
[user_login] => user6
)
[2] => stdClass Object
(
[ID] => 8
[user_login] => user8
)
)
Je voudrais "trier" le deuxième tableau de sorte qu'il soit dans cet ordre, ce qui correspond à l'ordre des valeurs dans le premier tableau de (8, 1, 6). Donc, cela ressemblerait à ceci:
Array
(
[0] => stdClass Object
(
[ID] => 8
[user_login] => user8
)
[1] => stdClass Object
(
[ID] => 1
[user_login] => user1
)
[2] => stdClass Object
(
[ID] => 6
[user_login] => user6
)
)
Je suis faible sur les structures de données. Comment pourrais-je faire ça? :-)
Merci d'avance pour votre aide!
-Bob
Pourquoi les -1? Il démontre une technique valide que l'OP n'a peut-être pas connue, et elle est différente des autres réponses car elle effectue le tri "en place" plutôt que de faire une copie du tableau original. –
Oui, qui, dans son bon sens, abaisse une solution usort() lorsque le problème concerne la commande personnalisée? : | +1 – gnud
C'est la solution que les développeurs de langage PHP recommandent. – Jacco