Tengo dos matrices en PHP. La primera matriz ($ author_array) se compone de user_ids en un orden particular, así: (8, 1, 6)Ordenar una matriz de objetos en PHP En un orden específico
la segunda matriz ($ user_results) está compuesto de una matriz de objetos de este modo:
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
)
)
Me gustaría "ordenar" la segunda matriz, por lo que es en este orden, que coincide con el orden de los valores en la primera matriz de (8, 1, 6). Entonces se vería así:
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
)
)
Soy débil en las estructuras de datos. ¿Cómo podría hacer esto? :-)
Gracias de antemano por su ayuda!
-Bob
¿Por qué el -1? Demuestra una técnica válida que el OP podría no haber tenido en cuenta, y es diferente a las otras respuestas, ya que realiza el tipo "en su lugar" en lugar de hacer una copia de la matriz original. –
Sí, ¿quién en su sano juicio desestima una solución de usort() cuando el problema es un pedido personalizado? : | +1 – gnud
Esta es la solución que recomiendan los desarrolladores de lenguaje PHP. – Jacco