Sortowanie tablic indeksowanych
SORT
Funkcja sort()
, służy do sortowania tablic jednowymiarowych. Co bardzo ważne, przypisuje nowe klucze dla elementów po sortowaniu. Wszystkie istniejące wcześniej klucze zostaną usunięte. Funkcja sortuje rosnąco.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=["Polska","Francja","Belgia"]; sort($tablica); echo "<pre>"; print_r($tablica); echo "</pre>"; ?> </body> </html> |
RSORT
Funkcja rsort(), służy do sortowania tablic jednowymiarowych. Co bardzo ważne, przypisuje nowe klucze dla elementów po sortowaniu. Wszystkie istniejące wcześniej klucze zostaną usunięte. Funkcja sortuje malejąco.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=["Polska","Francja","Belgia"]; rsort($tablica); echo "<pre>"; print_r($tablica); echo "</pre>"; ?> </body> </html> |
Sortowanie tablic asocjacyjnych
W przypadku tablic asocjacyjnych indeksy i klucze są zachowywane
Sortowanie tablic asocjacyjnych rosnąco wg. kluczy funkcja ksort
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=array( "imie"=>"JAN", "nazwisko"=>"Kowalski", "miasto"=>"Plock", "kod"=>"09-407" ); ksort($tablica); echo "<pre>"; print_r($tablica); echo "</pre>"; ?> </body> </html> |
Sortowanie tablic asocjacyjnych malejąco wg. kluczy funkcja krsort
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=array( "imie"=>"JAN", "nazwisko"=>"Kowalski", "miasto"=>"Plock", "kod"=>"09-407" ); krsort($tablica); echo "<pre>"; print_r($tablica); echo "</pre>"; ?> </body> </html> |
Sortowanie tablic asocjacyjnych według wartości rosnąco asort
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=array( "imie"=>"JAN", "nazwisko"=>"Kowalski", "miasto"=>"Plock", "kod"=>"09-407" ); asort($tablica); echo "<pre>"; print_r($tablica); echo "</pre>"; ?> </body> </html> |
Sortowanie tablic asocjacyjnych według wartości malejąco arsort
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=array( "imie"=>"JAN", "nazwisko"=>"Kowalski", "miasto"=>"Plock", "kod"=>"09-407" ); arsort($tablica); echo "<pre>"; print_r($tablica); echo "</pre>"; ?> </body> </html> |