Ordina gli array indicizzati in ordine decrescente
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 21 di 68.
Quando devi ordinare i dati in ordine inverso, dal più alto al più basso o dalla Z alla A, la funzione rsort() di PHP offre la soluzione perfetta. Questa funzione funziona esattamente come sort(), ma dispone gli elementi in ordine decrescente anziché crescente.
Ecco come funziona rsort() con un array di punteggi:
<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Restituisce: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>Proprio come sort(), la funzione rsort() modifica direttamente l’array originale invece di crearne una nuova copia ordinata. Dopo aver chiamato rsort(), il tuo array viene riordinato in modo permanente in ordine decrescente.
Questa funzione è particolarmente utile quando vuoi visualizzare classifiche, classifiche dei leader o qualsiasi dato in cui i valori più alti dovrebbero comparire per primi. Che tu stia lavorando con i punteggi dei test, i dati di vendita o elenchi alfabetici da ordinare in ordine inverso, rsort() gestisce l'operazione in modo efficiente.
Sfida
FacileRiceverai un input: un array di dati di vendita in formato JSON. Leggi l’input, converti la stringa JSON in un array, usa rsort() per ordinare i dati di vendita in ordine decrescente e stampa l’array ordinato usando print_r().
Formato dell’input: Una riga contenente un array JSON di numeri (esempio: [1250,3400,890,2100,1780])
Output previsto: L’array ordinato in ordine decrescente, visualizzato usando print_r()
Provalo tu
<?php
// Leggi l'input
$input = trim(fgets(STDIN));
// Converti la stringa JSON in un array
$sales = json_decode($input, true);
// TODO: Scrivi il tuo codice qui sotto per ordinare l'array in ordine decrescente
// Visualizza l'array ordinato
print_r($sales);
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online