Einführung in das Sortieren in PHP

Beim Sortieren werden die Elemente eines Arrays in einer bestimmten Reihenfolge angeordnet. PHP sortiert nach normalen Arrays wie einem numerischen Array und nach assoziativen Arrays. Normale Arrays wie numerische Arrays können mithilfe der einfachen sort () -Funktion sortiert werden. Um die Sortierung für das assoziative Array durchzuführen, stehen verschiedene Funktionen zur Verfügung.

Die Sortierung kann in aufsteigender oder absteigender Reihenfolge, alphabetischer oder numerischer Reihenfolge, auf natürliche Weise, zufällig oder auch benutzerdefiniert erfolgen. Bei Arrays wie dem numerischen Array oder dem indizierten Array und bei assoziativen Arrays erfolgt die Sortierung in aufsteigender oder absteigender Reihenfolge, basierend auf dem Schlüssel oder basierend auf dem Wert in einer der beiden Reihenfolgen, wie der aufsteigenden oder absteigenden Reihenfolge. Das Sortieren nach Arrays erleichtert die Suche, wenn die Datenelemente in sortierter Form vorliegen.

Wie wird in PHP sortiert?

Die Sortierung erfolgt in PHP mit Sortierfunktionen. Es gibt verschiedene Sortierfunktionen.

Angenommen, Sie möchten das Alter von Familienmitgliedern anhand des Dienstalters ermitteln. Es können 15 Mitglieder in einer Familie sein, um das Alter von 15 Mitgliedern zu sortieren, verwenden wir die Sortierfunktion und erhalten das Ergebnis in kurzer Zeit. In einem solchen Fall kommt also die Sortierung ins Spiel und ist vorzuziehen.

Außerdem müssen keine Bibliotheken verwendet werden.

Syntax:

sort(array);

Dabei ist ein Array der Name des Eingabearrays.

Im folgenden Beispiel werden die Elemente des Arrays $ people und $ ages sortiert.

In alphabetischer Reihenfolge sortieren:

$people = array ('Rama', 'James', 'Mary', 'Alice', ' Radha');

In numerischer Reihenfolge sortieren:

$ages = array (25, 10, 30, 15, 20);

Kombinieren der beiden obigen Arrays und Erstellen eines Assoziativs.

$people_ages = array ('James' => 25, 'Rama' => 10, 'Mary' => 30, 'Alice' => 15, 'Radha' => 20);

In numerischer Reihenfolge mit Beispiel sortieren:

<_?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)."
";
) ?>

Ausgabe :

In alphabetischer Reihenfolge mit Beispiel sortieren:

<_?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)."
";
)
?>

Ausgabe :

Assoziatives Array sortieren

Wenn Sie eine Sortierung für assoziative Arrays mit einer Schlüssel-Wert-Paar-Zuordnung durchführen, gehen die Schlüssel verloren. Obwohl die Sortierung durchgeführt wird, wurde jedem Element des Arrays jetzt ein neuer numerischer Index zugewiesen.

// 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."
";
)

Ausgabe :

Und so verwenden wir anstelle einer einfachen Sortierung () asort (). asort () ist eine Funktion, die die Elemente eines assoziativen Arrays in aufsteigender Reihenfolge sortiert. Und arsort () ist eine Funktion, die die Elemente eines Arrays in absteigender Reihenfolge sortiert. Beide sind nach Wert sortiert. Lassen Sie uns nun diese Arrays zusammen mit anderen Array-Funktionen im Detail kennen lernen

Arten der Sortierung in PHP

Die verschiedenen Arten von Array-Funktionen werden im Folgenden zusammen mit der Sortierreihenfolge in aufsteigender oder absteigender Reihenfolge erwähnt, und die Funktion wird entweder nach Schlüssel oder nach Wert sortiert.

  • sort (): Diese Funktion sortiert das Eingabearray in aufsteigender Reihenfolge und sortiert nach Wert
  • rsort (): Diese Funktion sortiert das Eingabearray in absteigender Reihenfolge und nach Wert
  • asort (): Diese Funktion sortiert das Eingabearray in aufsteigender Reihenfolge und nach Wert
  • arsort (): Diese Funktion sortiert das Eingabearray in absteigender Reihenfolge und nach Wert
  • ksort (): Diese Funktion sortiert das Eingabearray in aufsteigender Reihenfolge und sortiert nach Schlüssel
  • krsort (): Diese Funktion sortiert das Eingabearray in absteigender Reihenfolge und sortiert nach Schlüssel
  • usort (): Diese Funktion sortiert das Eingabearray basierend auf der benutzerdefinierten Funktion und sortiert nach Wert
  • uasort (): Diese Funktion sortiert das Eingabearray basierend auf der benutzerdefinierten Funktion und sortiert nach Wert
  • uksort (): Diese Funktion sortiert das Eingabearray basierend auf der benutzerdefinierten Funktion und sortiert nach Schlüssel
  • natsort (): Diese Funktion sortiert die auf Eingabearrays basierende natürliche Reihenfolge.
  • natcasesort (): Diese Funktion sortiert die auf Eingabearrays basierende natürliche Reihenfolge und unterscheidet nicht zwischen Groß- und Kleinschreibung.
  • shuffle (): Diese Funktion sortiert das Eingabearray basierend auf dem Wert und die Ausgabe erfolgt in zufälliger Reihenfolge der Werte.

Lassen Sie uns über jede Funktion im Detail lernen

1. sort ()

Diese Funktion haben wir schon gesehen. Diese Funktion sortiert das angegebene Array und ordnet die Elemente des Arrays in aufsteigender Reihenfolge an.

Code:

//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)."
";
)

Ausgabe:

2. rsort ()

Diese Funktion sortiert nach dem angegebenen Array und ordnet die Elemente des Arrays in absteigender Reihenfolge an, im Gegensatz zu der Funktion sort (). Auch die Sortierung erfolgt mit Werten.

ein. Code:

//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)."
";
)

Ausgabe :

b. Code :

//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)."
";
)

Ausgabe:

3. asort ()

Diese Funktion sortiert nach dem angegebenen Array und ordnet die Werte des Arrays in aufsteigender Reihenfolge an, im Gegensatz zu der Funktion sort (). Die Sortierung wird auch mit Werten und nicht mit Schlüsseln durchgeführt.

Code:

//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."
";
)

Ausgabe:

4. arsort ()

Diese Funktion sortiert nach dem angegebenen Array und ordnet die Werte des Arrays in einem absteigenden Array an. In diesem Beispiel wird das Array mit einer foreach-Schleife gedruckt und das Ergebnis wie vor und nach dem Sortieren ausgegeben.

Code:

//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."
";
)

Ausgabe:

5. ksort ()

Diese Funktion sortiert das angegebene Array und ordnet die Schlüssel des Arrays in aufsteigender Reihenfolge an. In diesem Beispiel wird das Array mit foreach-Schleife gedruckt und das Ergebnis wie vor und nach dem Sortieren ausgegeben.

Code:

//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."
";
)

Ausgabe :

6. krsort ()

Diese Funktion sortiert das angegebene Array und ordnet die Schlüssel des Arrays in absteigender Reihenfolge an. In diesem Beispiel wird das Array mit foreach-Schleife gedruckt und das Ergebnis wie vor und nach dem Sortieren ausgegeben.

Code:

//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."
";
)

Ausgabe:

7. natsort ()

Diese Funktion sortiert das angegebene Array und ordnet die Schlüssel des Arrays in absteigender Reihenfolge an. In diesem Beispiel wird das Array mit foreach-Schleife gedruckt und das Ergebnis wie vor dem Sortieren mit der Funktion assort () und nach dem Sortieren mit der Funktion natsort () ausgegeben.

Diese Funktion aktualisiert die Ausgabe, da die Funktion die Reihenfolge der Werte im angegebenen Array zufällig bestimmt. Die im Array genannten Tasten werden ersetzt, indem neue Zifferntasten zugewiesen werden. Zum Beispiel ist 10 in menschlicher Sicht größer als 7, aber gemäß dem Sortieralgorithmus kommt 10 vor 7.

Wir werden den natürlichen Fluss der Ordnung nutzen.

Code:

<_?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."
";
)
?>

Ausgabe :

8. natcasesort ()

Diese Funktion funktioniert genauso wie natsort (), unterscheidet jedoch nicht zwischen Groß- und Kleinschreibung

Code:

$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."
";
)

Ausgabe :

9. usort ()

Diese Funktion sortiert nach dem angegebenen Array und ordnet die Werte des Arrays in aufsteigender Reihenfolge an. In diesem Beispiel wird das Array mit der for-Schleife gedruckt und das Ergebnis ausgegeben.

In diesem Programm akzeptiert die usort-Funktion zwei Parameter, einen als Eingabearray und den anderen als Namen der aufgerufenen Funktion (hier ist vergleiche).

Diese Vergleichsfunktion ist eine benutzerdefinierte Funktion, die Funktion ist optional. Diese Funktion gibt nur dann 0 zurück, wenn die Bedingung in if block erfüllt ist. Andernfalls wird -1 gesendet, wenn die verglichenen Werte kleiner als die anderen sind, und 1, wenn die verglichenen Werte größer als die anderen sind.

Code:

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)."
";
)

Ausgabe :

10. uasort ()

Diese Funktion sortiert das angegebene Array und ordnet die Werte des Arrays mithilfe der Vergleichsfunktion in aufsteigender Reihenfolge an.

Code:

<_?php
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."
";
)
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."
";
)

Ausgabe:

11. uksort ()

Diese Funktion sortiert das angegebene Array und ordnet die Schlüssel des Arrays mithilfe der Vergleichsfunktion in aufsteigender Reihenfolge an.

Code:

<_?php
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."
";
)
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."
";
)

Ausgabe :

12. shuffle ()

Diese Funktion aktualisiert die Ausgabe, da die Funktion die Reihenfolge der Werte im angegebenen Array zufällig bestimmt. Die im Array genannten Tasten werden ersetzt, indem neue Zifferntasten zugewiesen werden.

Code:

$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."
";
)

Ausgabe:

Fazit:

In diesem Artikel werden die meisten Sortierungsarten behandelt. Die Arrays werden anhand von Beispielen erläutert. Ich hoffe, Sie finden es nützlich, informativ und interessant.

Empfohlene Artikel

Dies ist eine Anleitung zum Sortieren in PHP. Hier diskutieren wir, wie die Sortierung durchgeführt wird und welche Sortierungsarten in PHP verwendet werden, zusammen mit den Beispielen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren.

  1. Sortierung in R
  2. Sortierung in C
  3. PHP-Konstanten
  4. PHP Frameworks
  5. PHP Compiler
  6. PHP Magic-Konstanten
  7. PHP rekursive Funktion
  8. Rekursive Funktion in Python
  9. Rekursive Funktion in C
  10. Rekursive Funktion in JavaScript