Wprowadzenie do sortowania w PHP
Sortowanie polega na ułożeniu elementów tablicy w określonej kolejności. PHP wykonuje sortowanie na normalnych tablicach, takich jak tablica numeryczna i na tablicach asocjacyjnych. Normalne tablice, takie jak tablice numeryczne, można sortować za pomocą prostej funkcji sort (). Aby wykonać sortowanie na tablicy asocjacyjnej, mamy różne funkcje.
Sortowanie może odbywać się w porządku rosnącym lub malejącym, alfabetycznym lub numerycznym, w sposób naturalny, losowy, a także w kolejności zdefiniowanej przez użytkownika. W przypadku tablic takich jak tablica numeryczna lub tablica indeksowana oraz w przypadku tablic asocjacyjnych sortowanie odbywa się w kolejności rosnącej lub malejącej na podstawie klucza lub na podstawie wartości w dowolnym z dwóch rzędów, takich jak rosnąca lub malejąca. Sortowanie według tablic ułatwia wyszukiwanie, jeśli elementy danych są posortowane.
Jak odbywa się sortowanie w PHP?
Sortowanie odbywa się w PHP przy użyciu funkcji sortowania. Istnieje wiele funkcji sortowania.
Załóżmy, że chcesz poznać wiek członków rodziny na podstawie stażu pracy. W rodzinie może być 15 członków. Aby posortować wiek 15 członków, korzystamy z funkcji sortowania i uzyskujemy wynik w krótkim czasie. W takim przypadku sortowanie pojawia się na zdjęciu i jest preferowane.
Ponadto nie ma potrzeby korzystania z żadnych bibliotek.
Składnia:
sort(array);
gdzie tablica jest nazwą tablicy wejściowej.
Poniższy przykład sortuje elementy tablicy $ people i $ ages.
Sortuj w kolejności alfabetycznej:
$people = array ('Rama', 'James', 'Mary', 'Alice', ' Radha');
Sortuj w kolejności numerycznej:
$ages = array (25, 10, 30, 15, 20);
Łącząc powyższe dwie tablice i tworząc jedną asocjację.
$people_ages = array ('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
Sortuj w kolejności numerycznej z przykładem:
<_?php//example to perform ages array
$ages = array(25, 10, 30, 15, 20);
// calculate length of array
$array_length = count($ages);
echo "Before Sort"."
";
//array before sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i) ."
";
)
echo ' ';
//performing sort
sort($ages);
echo "After Sort"."
";
//array after sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i)."
";
) ?>//example to perform ages array
$ages = array(25, 10, 30, 15, 20);
// calculate length of array
$array_length = count($ages);
echo "Before Sort"."
";
//array before sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i) ."
";
)
echo ' ';
//performing sort
sort($ages);
echo "After Sort"."
";
//array after sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i)."
";
) ?>
Wynik :
Sortuj w porządku alfabetycznym z przykładem:
<_?php//example to perform people array
$people= array('Rama', 'James', 'Mary', 'Alice', 'Radha');
// calculate length of array
$array_length = count($people);
echo "Before Sort"."
";
//array before sorting
for($i=0;$i<$array_length;$i++)
(
echo $people($i) ."
";
)
echo ' ';
//performing sort
sort($people);
echo "After Sort"."
";
//array after sorting
for($i=0;$i<$array_length;$i++)
(
echo $people($i)."
";
)
?>//example to perform people array
$people= array('Rama', 'James', 'Mary', 'Alice', 'Radha');
// calculate length of array
$array_length = count($people);
echo "Before Sort"."
";
//array before sorting
for($i=0;$i<$array_length;$i++)
(
echo $people($i) ."
";
)
echo ' ';
//performing sort
sort($people);
echo "After Sort"."
";
//array after sorting
for($i=0;$i<$array_length;$i++)
(
echo $people($i)."
";
)
?>
Wyjście :
Sortowanie tablicy asocjacyjnej
Wykonywanie sortowania na tablicach asocjacyjnych, które mają powiązanie pary klucz-wartość, skończy się utratą kluczy. Również podczas sortowania każdy element tablicy ma teraz przypisany nowy indeks liczbowy.
// example to perform sort on people and ages array together
// you will find that the keys are not preserved and changed
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
";
//array before sorting we will use foreach loop
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
sort($people_ages);
echo "After Sort"."
";
//array after sorting
foreach ($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)// example to perform sort on people and ages array together
// you will find that the keys are not preserved and changed
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
";
//array before sorting we will use foreach loop
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
sort($people_ages);
echo "After Sort"."
";
//array after sorting
foreach ($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
Wyjście :
Dlatego zamiast prostego sort () używamy asort (). asort () to funkcja, która sortuje elementy tablicy asocjacyjnej w porządku rosnącym. A arsort () to funkcja sortująca elementy tablicy w kolejności malejącej. Oba są sortowane według wartości. Teraz poznajmy szczegółowo te tablice oraz inne funkcje tablic
Rodzaje sortowania w PHP
Różne typy funkcji tablicowych wymieniono poniżej, a także wspomniano kolejność sortowania, niezależnie od tego, czy jest ona w porządku rosnącym, czy malejącym, a także funkcja sortowania według klucza lub sortowania według wartości.
- sort (): ta funkcja sortuje tablicę wejściową w porządku rosnącym i sortuje według wartości
- rsort (): ta funkcja sortuje tablicę wejściową w kolejności malejącej i sortuje według wartości
- asort (): ta funkcja sortuje tablicę wejściową w porządku rosnącym i sortuje według wartości
- arsort (): ta funkcja sortuje tablicę wejściową w kolejności malejącej i sortuje według wartości
- ksort (): ta funkcja sortuje tablicę wejściową w porządku rosnącym i sortuje według klucza
- krsort (): ta funkcja sortuje tablicę wejściową w kolejności malejącej i sortuje według klucza
- usort (): ta funkcja sortuje tablicę wejściową na podstawie funkcji zdefiniowanej przez użytkownika i sortuje według wartości
- uasort (): ta funkcja sortuje tablicę wejściową na podstawie funkcji zdefiniowanej przez użytkownika i sortuje według wartości
- uksort (): ta funkcja sortuje tablicę wejściową na podstawie funkcji zdefiniowanej przez użytkownika i sortuje według klucza
- natsort (): ta funkcja sortuje uporządkowanie naturalne w oparciu o tablicę wejściową.
- natcasesort (): ta funkcja sortuje naturalne uporządkowanie na podstawie tablicy wejściowej i nie rozróżnia wielkości liter.
- shuffle (): ta funkcja sortuje tablicę wejściową na podstawie wartości, a wynikiem jest losowa kolejność wartości.
Dowiedzmy się szczegółowo o każdej funkcji
1. sort ()
Ta funkcja już widzieliśmy. Ta funkcja wykonuje sortowanie według podanej tablicy i ustawia elementy tablicy w porządku rosnącym.
Kod :
//example to perform ages array
$ages = array(25, 10, 30, 15, 20);
// calculate length of array
$array_length = count($ages);
echo "Before Sort"."
";
//array before sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i) ."
";
)
echo ' ';
//performing sort
sort($ages);
echo "After Sort"."
";
//array after sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i)."
";
)//example to perform ages array
$ages = array(25, 10, 30, 15, 20);
// calculate length of array
$array_length = count($ages);
echo "Before Sort"."
";
//array before sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i) ."
";
)
echo ' ';
//performing sort
sort($ages);
echo "After Sort"."
";
//array after sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i)."
";
)
Wynik:
2. rsort ()
Ta funkcja wykonuje sortowanie na podanej tablicy i ustawia elementy tablicy w tablicy malejącej, w przeciwieństwie do funkcji sort (). Ponadto sortowanie odbywa się z wartościami.
za. Kod:
//example to perform ages array
$ages = array(25, 10, 30, 15, 20);
// calculate length of array
$array_length = count($ages);
echo "Before Sort"."
";
//array before sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i) ."
";
)
echo ' ';
//performing sort
rsort($ages);
echo "After Sort"."
";
//array after sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i)."
";
)//example to perform ages array
$ages = array(25, 10, 30, 15, 20);
// calculate length of array
$array_length = count($ages);
echo "Before Sort"."
";
//array before sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i) ."
";
)
echo ' ';
//performing sort
rsort($ages);
echo "After Sort"."
";
//array after sorting
for($i=0;$i<$array_length;$i++)
(
echo $ages($i)."
";
)
Wynik :
b. Kod :
//example to perform people array
$people= array('Rama', 'James', 'Mary', 'Alice', 'Radha');
// calculate length of array
$array_length = count($people);
echo "Before Sort"."
";
//array before sorting
for($i=0;$i<$array_length;$i++)
(
echo $people($i) ."
";
)
echo ' ';
//performing sort
rsort($people);
echo "After Sort"."
";
//array after sorting
for($i=0;$i<$array_length;$i++)
(
echo $people($i)."
";
)//example to perform people array
$people= array('Rama', 'James', 'Mary', 'Alice', 'Radha');
// calculate length of array
$array_length = count($people);
echo "Before Sort"."
";
//array before sorting
for($i=0;$i<$array_length;$i++)
(
echo $people($i) ."
";
)
echo ' ';
//performing sort
rsort($people);
echo "After Sort"."
";
//array after sorting
for($i=0;$i<$array_length;$i++)
(
echo $people($i)."
";
)
Wynik:
3. asort ()
Ta funkcja wykonuje sortowanie na podanej tablicy i porządkuje wartości tablicy w porządku rosnącym, w przeciwieństwie do funkcji sort (). Sortowanie odbywa się również według wartości, a nie kluczy.
Kod :
//example to perform people_ages array
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
";
//array before sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
asort($people_ages);
echo "After Sort"."
";
//array after sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)//example to perform people_ages array
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
";
//array before sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
asort($people_ages);
echo "After Sort"."
";
//array after sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
Wynik:
4. arsort ()
Ta funkcja wykonuje sortowanie według podanej tablicy i porządkuje wartości tablicy w tablicy malejącej. W tym przykładzie drukuje tablicę za pomocą pętli foreach i wyświetla wynik jak przed sortowaniem i po sortowaniu.
Kod:
//example to perform people_ages array
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
";
//array before sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
arsort($people_ages);
echo "After Sort"."
";
//array after sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)//example to perform people_ages array
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
";
//array before sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
arsort($people_ages);
echo "After Sort"."
";
//array after sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
Wynik:
5. ksort ()
Ta funkcja wykonuje sortowanie według podanej tablicy i porządkuje klucze tablicy w porządku rosnącym. W tym przykładzie drukuje tablicę za pomocą pętli foreach i wyświetla wynik jak przed sortowaniem i po sortowaniu.
Kod:
//example to perform people_ages array
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
";
//array before sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
ksort($people_ages);
echo "After Sort"."
";
//array after sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)//example to perform people_ages array
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
";
//array before sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
ksort($people_ages);
echo "After Sort"."
";
//array after sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
Wyjście :
6. krsort ()
Ta funkcja wykonuje sortowanie według podanej tablicy i porządkuje klucze tablicy w kolejności malejącej. W tym przykładzie drukuje tablicę za pomocą pętli foreach i wyświetla wynik jak przed sortowaniem i po sortowaniu.
Kod:
//example to perform people_ages array
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
";
//array before sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
krsort($people_ages);
echo "After Sort"."
";
//array after sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)//example to perform people_ages array
$people_ages = array('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);
// calculate length of array
$array_length = count($people_ages);
echo "Before Sort"."
";
//array before sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
krsort($people_ages);
echo "After Sort"."
";
//array after sorting
foreach($people_ages as $key=>$value)
(
echo $key."=>".$value."
";
)
Wynik:
7. natsort ()
Ta funkcja wykonuje sortowanie według podanej tablicy i porządkuje klucze tablicy w kolejności malejącej. W tym przykładzie drukuje tablicę za pomocą pętli foreach i wyświetla wynik jak przed sortowaniem za pomocą funkcji assort () i po sortowaniu za pomocą funkcji natsort ().
Ta funkcja odświeża dane wyjściowe, ponieważ funkcja losowo porządkuje wartości w danej tablicy. Klucze wymienione w tablicy są zastępowane nowymi klawiszami numerycznymi. Na przykład 10 jest większe niż 7 w widoku człowieka, ale zgodnie z algorytmem sortowania 10 występuje przed 7.
Wykorzystamy naturalny przepływ porządku.
Kod:
<_?php$input = array("13 orange", "14 Apple", "15 3Banana", "11 papaya", "10 Grapes");;
$arr1 = $arr2 = $input;
echo "Before Sort"."
";
//array before sorting
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
sort($arr1);
echo "Using asort function "."
";
//array before sorting
foreach($arr1 as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
natsort($arr2);
echo "Using natsort function "."
";
foreach($arr2 as $key=>$value)
(
echo $key."=>".$value."
";
)
?>$input = array("13 orange", "14 Apple", "15 3Banana", "11 papaya", "10 Grapes");;
$arr1 = $arr2 = $input;
echo "Before Sort"."
";
//array before sorting
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
sort($arr1);
echo "Using asort function "."
";
//array before sorting
foreach($arr1 as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
natsort($arr2);
echo "Using natsort function "."
";
foreach($arr2 as $key=>$value)
(
echo $key."=>".$value."
";
)
?>$input = array("13 orange", "14 Apple", "15 3Banana", "11 papaya", "10 Grapes");;
$arr1 = $arr2 = $input;
echo "Before Sort"."
";
//array before sorting
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
sort($arr1);
echo "Using asort function "."
";
//array before sorting
foreach($arr1 as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
natsort($arr2);
echo "Using natsort function "."
";
foreach($arr2 as $key=>$value)
(
echo $key."=>".$value."
";
)
?>
Wynik :
8. natcasesort ()
Ta funkcja działa tak samo jak natsort (), ale nie rozróżnia wielkości liter
Kod:
$input = array("13 orange", "14 Apple", "15 Banana", "11 papaya", "10 Grapes");;
$arr1 = $arr2 = $input;
echo "Before Sort"."
";
//array before sorting
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
sort($arr1);
echo "Using asort function "."
";
//array before sorting
foreach($arr1 as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
natcasesort($arr2);
echo "Using natcasesort function "."
";
foreach($arr2 as $key=>$value)
(
echo $key."=>".$value."
";
)$input = array("13 orange", "14 Apple", "15 Banana", "11 papaya", "10 Grapes");;
$arr1 = $arr2 = $input;
echo "Before Sort"."
";
//array before sorting
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
sort($arr1);
echo "Using asort function "."
";
//array before sorting
foreach($arr1 as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
natcasesort($arr2);
echo "Using natcasesort function "."
";
foreach($arr2 as $key=>$value)
(
echo $key."=>".$value."
";
)$input = array("13 orange", "14 Apple", "15 Banana", "11 papaya", "10 Grapes");;
$arr1 = $arr2 = $input;
echo "Before Sort"."
";
//array before sorting
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
sort($arr1);
echo "Using asort function "."
";
//array before sorting
foreach($arr1 as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
//performing sort
natcasesort($arr2);
echo "Using natcasesort function "."
";
foreach($arr2 as $key=>$value)
(
echo $key."=>".$value."
";
)
Wynik :
9. usort ()
Ta funkcja wykonuje sortowanie według podanej tablicy i porządkuje wartości tablicy w porządku rosnącym. Ten przykład wypisuje tablicę za pomocą pętli for i wyświetla wynik.
W tym programie funkcja usort przyjmuje dwa parametry, jeden to tablica wejściowa, a drugi to nazwa wywoływanej funkcji (tutaj jest porównanie).
Ta funkcja porównania jest również funkcją zdefiniowaną przez użytkownika, funkcja jest opcjonalna. Ta funkcja zwraca 0 tylko wtedy, gdy spełniony jest warunek, jeśli blok jest spełniony, w przeciwnym razie wyśle -1, jeśli porównywane wartości będą mniejsze od drugiej i 1, jeśli porównywane wartości będą większe od pozostałych.
Kod:
function compare($x, $y) (
if($x == $y )(
return 0;
)
if($x < $y )(
return -1;
)
if($x > $y )(
return 1;
)
)
$numbers = array(10, 4, 5, 3, 20);
echo "Before Sort"."
";
//array after sorting
$array_length = count($numbers);
for($i=0;$i<$array_length;$i++)
(
echo $numbers($i)."
";
)
echo ' ';
//performing sort
usort($numbers, "compare");
echo "After Sort"."
";
//array after sorting
$array_length = count($numbers);
for($i=0;$i<$array_length;$i++)
(
echo $numbers($i)."
";
)function compare($x, $y) (
if($x == $y )(
return 0;
)
if($x < $y )(
return -1;
)
if($x > $y )(
return 1;
)
)
$numbers = array(10, 4, 5, 3, 20);
echo "Before Sort"."
";
//array after sorting
$array_length = count($numbers);
for($i=0;$i<$array_length;$i++)
(
echo $numbers($i)."
";
)
echo ' ';
//performing sort
usort($numbers, "compare");
echo "After Sort"."
";
//array after sorting
$array_length = count($numbers);
for($i=0;$i<$array_length;$i++)
(
echo $numbers($i)."
";
)
Wynik :
10. uasort ()
Ta funkcja wykonuje sortowanie na podanej tablicy i porządkuje wartości tablicy w porządku rosnącym za pomocą funkcji porównania.
Kod:
<_?phpfunction compare($x, $y) (
if($x == $y )(
return 0;
)
if($x < $y )(
return -1;
)
if($x > $y )(
return 1;
)
)
echo ' ';
//performing sort
$input = array("num1"=>10, "num2"=>4, "num3"=>3, "num4"=>5, "num5"=>20);
uasort($input, "compare");
echo "After Sort"."
";
//array after sorting
$array_length = count($input);
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)function compare($x, $y) (
if($x == $y )(
return 0;
)
if($x < $y )(
return -1;
)
if($x > $y )(
return 1;
)
)
echo ' ';
//performing sort
$input = array("num1"=>10, "num2"=>4, "num3"=>3, "num4"=>5, "num5"=>20);
uasort($input, "compare");
echo "After Sort"."
";
//array after sorting
$array_length = count($input);
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
Wynik:
11. uksort ()
Ta funkcja wykonuje sortowanie według podanej tablicy i porządkuje klucze tablicy w porządku rosnącym za pomocą funkcji porównania.
Kod:
<_?phpfunction compare($x, $y) (
if($x == $y )(
return 0;
)
if($x < $y )(
return -1;
)
if($x > $y )(
return 1;
)
)
echo ' ';
//performing sort
$input = array("num1"=>10, "num2"=>4, "num3"=>3, "num4"=>5, "num5"=>20);
uksort($input, "compare");
echo "After Sort"."
";
//array after sorting
$array_length = count($input);
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)function compare($x, $y) (
if($x == $y )(
return 0;
)
if($x < $y )(
return -1;
)
if($x > $y )(
return 1;
)
)
echo ' ';
//performing sort
$input = array("num1"=>10, "num2"=>4, "num3"=>3, "num4"=>5, "num5"=>20);
uksort($input, "compare");
echo "After Sort"."
";
//array after sorting
$array_length = count($input);
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
Wynik :
12. losowo ()
Ta funkcja odświeża dane wyjściowe, ponieważ funkcja losowo porządkuje wartości w danej tablicy. Klucze wymienione w tablicy są zastępowane nowymi klawiszami numerycznymi.
Kod:
$input = array('a'=>"Guava", 'e'=>"Apple", 'b'=>"Orange", 'c'=>"Papaya", 'd' => "Banana");
echo "Before Sort"."
";
//array before sorting
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
shuffle($input);
echo 'You need to refresh to see the new shuffle everytime'.'
';
$array_length = count($input);
echo ' ';
//array after sorting
$array_length = count($input);
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)$input = array('a'=>"Guava", 'e'=>"Apple", 'b'=>"Orange", 'c'=>"Papaya", 'd' => "Banana");
echo "Before Sort"."
";
//array before sorting
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
shuffle($input);
echo 'You need to refresh to see the new shuffle everytime'.'
';
$array_length = count($input);
echo ' ';
//array after sorting
$array_length = count($input);
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)$input = array('a'=>"Guava", 'e'=>"Apple", 'b'=>"Orange", 'c'=>"Papaya", 'd' => "Banana");
echo "Before Sort"."
";
//array before sorting
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
echo ' ';
shuffle($input);
echo 'You need to refresh to see the new shuffle everytime'.'
';
$array_length = count($input);
echo ' ';
//array after sorting
$array_length = count($input);
foreach($input as $key=>$value)
(
echo $key."=>".$value."
";
)
Wynik:
Wniosek:
W tym artykule omówiono większość rodzajów sortowania. Tablice objaśniono przykładami. Mam nadzieję, że uznasz to za przydatne, pouczające i interesujące.
Polecane artykuły
Jest to przewodnik po sortowaniu w PHP. Tutaj omawiamy sposób sortowania i różne typy sortowania w PHP wraz z jego przykładami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej-
- Sortowanie w R.
- Sortowanie w C.
- Stałe PHP
- Frameworki PHP
- Kompilator PHP
- Stałe magiczne PHP
- Funkcja rekurencyjna PHP
- Funkcja rekurencyjna w Pythonie
- Funkcja rekurencyjna w C.
- Funkcja rekurencyjna w JavaScript