Sto cercando come costruire un classificatore di array basato su un valore.classificatore php in base al valore
Ho un risultato della matrice come:
key => 0 | id => 16103 | Thumbs => 0
key => 1 | id => 23019 | Thumbs => 0
key => 2 | id => 49797 | Thumbs => 5 <- key 2 needs to switch with key 1
key => 3 | id => 51297 | Thumbs => 0
key => 4 | id => 58106 | Thumbs => 0
key => 5 | id => 59927 | Thumbs => 4 <- will be stay at this position
key => 6 | id => 61182 | Thumbs => 0
key => 7 | id => 68592 | Thumbs => 0
key => 8 | id => 70238 | Thumbs => 10 <- key 8 needs to switch with key 6
key => 9 | id => 71815 | Thumbs => 0
key => 10 | id => 78588 | Thumbs => 0
etc..
desidero scrivere una funzione per riprodurre il risultato della matrice sopra come segue. Quando un record ha 5 pollici, è necessario spostare "uno" in alto nell'output, quando ha 10 pollici 2 in alto e così via.
Immagino che dovrei riprodurre l'array in un primo momento per impostare il tasto (prio) per ogni uscita come 100,200,300 in modo che abbiamo abbastanza spazio per impostare una riga tra?
Grazie in anticipo!
Quindi volete il tasto 8 in alto, il tasto 2 in seconda posizione e poi ogni altro ingresso con 4 o meno? o il tasto 2 va solo al tasto 1 e il tasto 8 al tasto 6? – Chris
Penso che dovresti fare un contatore (un campo in più) in cui memorizzi i "thumbs" temporanei e se raggiunge i cinque, ordina gli array con questo e poi lo azzeri, quindi non salirà due volte. – Voitcus
@Chris questi risultati provengono da un'azione di ricerca in modo che abbiano già un certo peso. Non voglio buttare via tutto questo per dire che il risultato con la maggior parte dei pollici è il migliore. Voglio fare una sorta di combinazione tra l'algoritmo di ricerca e user_inputs ed è per questo che mi piacerebbe classificare "gentilmente" con i pollici (da input dell'utente) dati. 5 pollici significa una posizione più alta, 10 pollici 2 posizioni più alte ecc. – directory