Ho due array PHP in questo modo:due array php - ordina un array con l'ordine valore di un'altra
- matrice di record X contenenti l'ID di posti Wordpress (in particolare ordine)
- Array di tutti i messaggi di Wordpress
I due array sembrare qualcosa di simile:
Array One (Array personalizzato Ordinato di Wordpress ID sul post)
Array (
[0] => 54
[1] => 10
[2] => 4
)
Array Two (Wordpress Messaggio Array)
Array (
[0] => stdClass Object
(
[ID] => 4
[post_author] => 1
)
[1] => stdClass Object
(
[ID] => 54
[post_author] => 1
)
[2] => stdClass Object
(
[ID] => 10
[post_author] => 1
)
)
Vorrei ordinare l'array di post WordPress con l'ordine degli ID di a il primo array.
Spero che abbia senso, e grazie in anticipo di qualsiasi aiuto.
Tom
edit: Il server esegue PHP versione 5.2.14
Stavo scrivendo questa stessa identica soluzione, +1. PS: penso che sia necessario array_flip $ post_ids prima e dopo questa funzione. –
@Richard Tuin Questa sarebbe una soluzione - l'altra è usare 'array_search', dato che ero nel mezzo di correggere il mio post da utilizzare. – lonesomeday
Questa sembra una soluzione molto elegante, tuttavia, quando cerco di implementarla, mi sento confuso su cosa dovrebbe fare la funzione? Se lo copio direttamente da qui ottengo: Errore di analisi: errore di sintassi, T_FUNCTION imprevisto ---- Mi sento come se dovessi creare una funzione per fare il confronto? (scusa anche l'equivoco ... senza dubbio ho un momento di ritardo) ... modifica: leggere questo http://php.net/manual/en/function.usort.php sembra renderlo un po 'più chiaro , ma ancora bloccato! – Tisch