Sissejuhatus PHP-s sorteerimisse

Sorteerimine on massiivi elementide järjestamine kindlas järjekorras. PHP teostab sorteerimist tavalistes massiivides nagu arvmassiiv ja assotsiatiivsetes massiivides. Tavalisi massiive, nagu näiteks numbrilisi massiive, saab sortida funktsiooni simple sort () abil. Assotsiatiivse massiivi sorteerimiseks on meil erinevad funktsioonid.

Sorteerida saab kasvavas või kahanevas järjekorras, tähestikulises või numbrilises järjestuses, loomulikus, juhuslikus ja ka kasutaja määratud järjekorras. Massiivide, näiteks numbrimassiivi või indekseeritud massiivi, ja assotsiatiivsete massiivide korral sorteeritakse kasvavas järjekorras või kahanevas massiivis võtme alusel või mis tahes kahes järjekorras, näiteks tõusvas või langevas järjekorras, põhineva väärtuse alusel. Massiivides sortimine muudab teie otsingu lihtsamaks, kui andmeelemendid on sorteeritud kujul.

Kuidas PHP-s sorteeritakse?

Sorteerimine toimub PHP-s sortimisfunktsioonide abil. Sorteerimise funktsioone on mitmesuguseid.

Oletame, et soovite teada pereliikmete vanust vanuse põhjal. Peres võib olla 15 liiget. 15 liikme vanuse sortimiseks kasutame sortimisfunktsiooni ja saame tulemuse lühikese aja jooksul. Seega tuleb sorteerimine sellisel juhul pildile ja on eelistatav.

Samuti ei ole vaja kasutada ühtegi raamatukogu.

Süntaks:

sort(array);

kus massiiv on sisendmassiivi nimi.

Järgmine näide sorteerib $ inimeste ja $ age massiivi elemente.

Sorteeri tähestikulises järjekorras:

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

Sorteerimine numbrite järjekorras:

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

Ülaltoodud kahe massiivi ühendamine ja ühe assotsiatiivi loomine.

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

Sorteeri numbrite järjekorras koos näitega:

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

Väljund:

Sorteeri tähestikulises järjekorras näitega:

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

Väljund :

Assotsiatiivse massiivi sortimine

Sortimise tegemine assotsiatiivsetes massiivides, millel on võtme-väärtuse paariline seos, kaotab võtmed. Kuigi sortimine toimub, on massiivi igale elemendile määratud uus numbriline indeks.

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

Väljund :

Ja seega kasutame lihtsa sortimise () asemel asort (). asort () on funktsioon, mis sorteerib assotsiatiivse massiivi elemendid kasvavas järjekorras. Ja arsort () on funktsioon, mis sorteerib massiivi elemendid kahanevas järjekorras. Mõlemad on sorteeritud väärtuse järgi. Nüüd andke meile nende massiivi ja teiste massiivi funktsioonide kohta üksikasjalik ülevaade

Sorteerimise tüübid PHP-s

Allpool on nimetatud massiivi funktsioonide erinevaid tüüpe, lisaks on nimetatud sortimisjärjestus, kas see on kasvavas või kahanevas järjekorras, samuti on nimetatud ka funktsiooni sorteerimine kas klahvi järgi või sorteerimine väärtuse järgi.

  • sort (): see funktsioon sorteerib sisendmassiivi kasvavas järjekorras ja sorteerib väärtuse järgi
  • rsort (): see funktsioon sorteerib sisendmassiivi kahanevas järjekorras ja sorteerib väärtuse järgi
  • asort (): see funktsioon sorteerib sisendmassiivi kasvavas järjekorras ja sorteerib väärtuse järgi
  • arsort (): see funktsioon sorteerib sisendmassiivi kahanevas järjekorras ja sorteerib väärtuse järgi
  • ksort (): see funktsioon sorteerib sisendmassiivi kasvavas järjekorras ja sorteerib võtme järgi
  • krsort (): see funktsioon sorteerib sisendmassiivi kahanevas järjekorras ja sorteerib võtme järgi
  • usort (): see funktsioon sorteerib sisendmassiivi vastavalt kasutaja määratletud funktsioonile ja sorteerib väärtuse järgi
  • uasort (): see funktsioon sorteerib sisendmassiivi vastavalt kasutaja määratletud funktsioonile ja sorteerib väärtuse järgi
  • uksort (): see funktsioon sorteerib sisestusmassi kasutaja määratletud funktsiooni alusel ja sorteerib võtme järgi
  • natsort (): see funktsioon sorteerib sisendmassiivipõhise loomuliku järjekorra.
  • natcasesort (): see funktsioon sorteerib sisendmassiivipõhise loomuliku järjekorra ja on tõstutundlik.
  • shuffle (): see funktsioon sorteerib sisendmassiivi väärtuse alusel ja väljund on väärtuste juhuslik järjekord.

Õppigem üksikasjalikult tundma iga funktsiooni

1. sorteeri ()

Seda funktsiooni oleme juba näinud. See funktsioon teostab antud massiivi sorteerimist ja korraldab massiivi elemendid kasvavas massiivis.

Kood:

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

Väljund:

2. rsort ()

See funktsioon teostab antud massiivi sorteerimist ja korraldab massiivi elemendid kahanevas massiivis, vastupidiselt funktsioonile sort (). Samuti sorteeritakse väärtustega.

a. Kood:

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

Väljund:

b. Kood :

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

Väljund:

3. asort ()

See funktsioon sorteerib antud massiivi ja korraldab massiivi väärtused kasvavas järjekorras, vastupidiselt funktsioonile sort (). Sorteerimine toimub ka väärtuste, mitte klahvide abil.

Kood:

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

Väljund:

4. arsort ()

See funktsioon sorteerib antud massiivi ja korraldab massiivi väärtused kahanevas massiivis. See näide prindib massiivi foreach silmuse abil ja väljastab tulemuse nagu enne sorteerimist ja pärast sortimist.

Kood:

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

Väljund:

5. ksort ()

See funktsioon sorteerib antud massiivi ja korraldab massiivi võtmed kasvavas järjekorras. See näide prindib massiivi foreach silmuse abil ja väljastab tulemuse nagu enne sorteerimist ja pärast sortimist.

Kood:

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

Väljund :

6. krsort ()

See funktsioon sorteerib antud massiivi ja korraldab massiivi võtmed kahanevas järjekorras. See näide prindib massiivi foreach silmuse abil ja väljastab tulemuse nagu enne sorteerimist ja pärast sortimist.

Kood:

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

Väljund:

7. natsort ()

See funktsioon sorteerib antud massiivi ja korraldab massiivi võtmed kahanevas järjekorras. See näide prindib massiivi foreach silmuse abil ja väljastab tulemuse nagu enne sortimist funktsiooni assort () abil ja pärast sorteerimist funktsiooni natsort () abil.

See funktsioon värskendab väljundit, kuna funktsioon randomiseerib antud massiivi väärtuste järjekorra. Massiivis nimetatud klahvid asendatakse uute numbriklahvidega. Näiteks 10 on inimese vaates suurem kui 7, kuid sortimisalgoritmi kohaselt tuleb 10 enne 7.

Kasutame korra loomulikku voogu.

Kood:

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

Väljund:

8. natcasesort ()

See funktsioon töötab samamoodi nagu natsort (), kuid ei ole tõstutundlik

Kood:

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

Väljund:

9. usort ()

See funktsioon sorteerib antud massiivi ja korraldab massiivi väärtused kasvavas järjekorras. See näide prindib massiivi silmuse abil ja väljastab tulemuse.

Selles programmis võtab usort-funktsioon kaks parameetrit, millest üks on sisendmassiiv ja teine ​​kutsutava funktsiooni nimi (siin võrrelda).

See võrdlusfunktsioon on ka kasutaja määratletud funktsioon, funktsioon on valikuline. See funktsioon tagastab 0 ainult siis, kui tingimus juhul, kui plokk on täidetud, saadab see -1, kui võrreldud väärtused on väiksemad kui teine, ja 1, kui võrreldud väärtused on teisest suuremad.

Kood:

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

Väljund:

10. uasort ()

See funktsioon sorteerib antud massiivi ja korraldab massiivi väärtused kasvavas järjekorras, kasutades funktsiooni Võrdle.

Kood:

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

Väljund:

11. uksort ()

See funktsioon sorteerib antud massiivi ja korraldab massi võtmed kasvavas järjekorras, kasutades funktsiooni Võrdle.

Kood:

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

Väljund:

12. segamine ()

See funktsioon värskendab väljundit, kuna funktsioon randomiseerib antud massiivi väärtuste järjekorra. Massiivis nimetatud võtmed asendatakse uute numbriklahvidega.

Kood:

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

Väljund:

Järeldus:

Selles artiklis käsitletakse enamikku sorteerimistüüpidest. Massiive selgitatakse näidetega. Loodan, et see on kasulik, informatiivne ja huvitav.

Soovitatavad artiklid

See on juhend PHP-s sortimise kohta. Siin arutatakse, kuidas sorteerimist teostatakse ja PHP-s erinevaid sorteerimistüüpe koos näidetega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Sorteerimine R-s
  2. Sorteerimine C-s
  3. PHP konstandid
  4. PHP raamistikud
  5. PHP-kompilaator
  6. PHP võltskonstandid
  7. PHP rekursiivne funktsioon
  8. Rekursiivne funktsioon Pythonis
  9. Rekursiivne funktsioon C-s
  10. Rekursiivne funktsioon JavaScriptis

Kategooria: