Johdanto lajitteluun PHP: ssä

Lajittelu on järjestää taulukon elementit tietyssä järjestyksessä. PHP lajittelee normaalit taulukot kuten numeerinen taulukko ja assosiatiiviset taulukot. Normaalit taulukot, kuten numeeriset taulukot, voidaan lajitella käyttämällä yksinkertaista lajittelu () -toimintoa ja lajittelun suorittamiseksi assosiatiivisessa taulukossa meillä on erilaisia ​​toimintoja.

Lajittelu voidaan suorittaa nousevassa tai laskevassa järjestyksessä, aakkosjärjestyksessä tai numeerisessa järjestyksessä, luonnollisella tavalla, satunnaisessa ja myös käyttäjän määrittämässä järjestyksessä. Niille taulukkoille, kuten numeerinen taulukko tai indeksoitu taulukko, ja assosiatiivisille ryhmille, lajittelu tapahtuu nousevassa järjestyksessä tai laskevassa taulukossa avaimen perusteella tai perustuen arvoon missä tahansa kahdesta järjestyksestä, kuten nousevassa tai laskevassa järjestyksessä. Järjestäminen ryhmillä helpottaa hakua, jos tietoelementit ovat lajiteltuina.

Kuinka lajittelu tapahtuu PHP: ssä?

Lajittelu tapahtuu PHP: ssä lajittelutoimintojen avulla. Lajittelevia toimintoja on erilaisia.

Oletetaan, että haluat tietää perheen jäsenten iän ikäperusteen perusteella. Perheessä voi olla 15 jäsentä. Lajittelemaan 15-vuotiaita 15-vuotiaita käytämme lajittelutoimintoa ja saat tuloksen lyhyessä ajassa. Siten tällaisessa tapauksessa lajittelu tulee kuvaan ja on parempi.

Myöskään kirjastoja ei tarvitse käyttää.

Syntaksi:

sort(array);

missä taulukko on syöttöjoukon nimi.

Seuraava esimerkki lajittelee $ people- ja $ age -ryhmän elementit.

Lajittele aakkosjärjestyksessä:

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

Lajittele numerojärjestyksessä:

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

Yhdistämällä kaksi yllä olevaa taulukkoa ja luomalla yksi assosiatiivinen.

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

Lajittele numerojärjestyksessä esimerkin avulla:

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

Tulos:

Lajittele aakkosjärjestyksessä esimerkillä:

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

Tulos :

Assosiatiivisen taulukon lajittelu

Lajittelu suoritetaan assosiatiivisissa ryhmissä, joissa on avain-arvo-pari assosiaatio, lopulta avaimet menetetään. Vaikka lajittelu suoritetaan, jokaiselle taulukon elementille on nyt annettu uusi numeerinen indeksi.

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

Tulos :

Ja siis yksinkertaisen lajittelun () sijasta käytämme asortia (). asort () on funktio, joka lajittelee assosiatiivisen taulukon elementit nousevassa järjestyksessä. Ja arsort () on toiminto, joka lajittelee taulukon elementit laskevassa järjestyksessä. Molemmat on lajiteltu arvon mukaan. Nyt opitaan yksityiskohtaisesti näistä taulukoista ja muista ryhmätoiminnoista

Lajittelulajit PHP: ssä

Jäljempänä mainitaan taulukotyyppien erityypit ja mainitaan lajittelujärjestys nousevassa vai laskevassa järjestyksessä, ja myös funktiolajittelu joko avaimen mukaan tai lajittelu arvon mukaan on myös mainittu.

  • lajittelu (): tämä toiminto lajittelee tulojärjestelmän nousevassa järjestyksessä ja lajittelee arvon mukaan
  • rsort (): tämä toiminto lajittelee syöttöryhmän laskevassa järjestyksessä ja lajittelee arvon mukaan
  • asort (): tämä toiminto lajittelee syöttöjoukon nousevassa järjestyksessä ja lajittelee arvon mukaan
  • arsort (): tämä toiminto lajittelee syöttöjoukon laskevassa järjestyksessä ja lajittelee arvon mukaan
  • ksort (): tämä toiminto lajittelee syöttöjoukon nousevassa järjestyksessä ja lajittelee avaimen mukaan
  • krsort (): tämä toiminto lajittelee syöttöjoukon laskevassa järjestyksessä ja lajittelee avaimen mukaan
  • usort (): tämä toiminto lajittelee syöttöjoukon käyttäjän määrittelemän toiminnon perusteella ja lajittelee arvon mukaan
  • uasort (): tämä toiminto lajittelee syöttöjoukon käyttäjän määrittelemän toiminnon perusteella ja lajittelee arvon mukaan
  • uksort (): tämä toiminto lajittelee syöttöjoukon käyttäjän määrittelemän toiminnon perusteella ja lajittelee avaimella
  • natsort (): tämä toiminto lajittelee syöttöryhmäpohjaisen luonnollisen järjestyksen.
  • natcasesort (): tämä toiminto lajittelee syötematriisipohjaisen luonnollisen järjestyksen ja on kirjainkoolla herkkä.
  • shuffle (): tämä toiminto lajittelee tulojärjestelmän arvon perusteella ja lähtö on satunnainen arvojärjestys.

Oppikaamme yksityiskohtia jokaisesta toiminnosta

1. lajitella ()

Tämän toiminnon olemme jo nähneet. Tämä toiminto lajittelee annetun taulukon ja järjestää taulukon elementit nousevaan taulukkoon.

Koodi:

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

lähtö:

2. rsort ()

Tämä toiminto lajittelee annetun taulukon ja järjestää taulukon elementit laskevaan taulukkoon, vastapäätä mitä lajittelu () -toiminto tekee. Lajittelu suoritetaan myös arvoilla.

a. Koodi:

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

Tulos:

b. Koodi :

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

lähtö:

3. asortti ()

Tämä toiminto lajittelee annetun taulukon ja järjestää taulukon arvot nousevassa järjestyksessä, vastapäätä mitä lajittelu () -toiminto tekee. Lajittelu tapahtuu myös arvoilla eikä näppäimillä.

Koodi:

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

lähtö:

4. arsort ()

Tämä toiminto lajittelee annetun taulukon ja järjestää taulukon arvot laskevaan taulukkoon. Tämä esimerkki tulostaa taulukon esisilmukalla ja tulostaa tulos kuten ennen lajittelua ja lajittelun jälkeen.

Koodi:

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

lähtö:

5. ksort ()

Tämä toiminto lajittelee annetun taulukon ja järjestää taulukon näppäimet nousevassa järjestyksessä. Tämä esimerkki tulostaa taulukon foreach-silmukalla ja tulostaa tulos kuten ennen lajittelua ja lajittelun jälkeen.

Koodi:

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

Tulos :

6. krsort ()

Tämä toiminto lajittelee annetun taulukon ja järjestää taulukon näppäimet laskevassa järjestyksessä. Tämä esimerkki tulostaa taulukon foreach-silmukalla ja tulostaa tulos kuten ennen lajittelua ja lajittelun jälkeen.

Koodi:

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

lähtö:

7. natsort ()

Tämä toiminto lajittelee annetun taulukon ja järjestää taulukon näppäimet laskevassa järjestyksessä. Tämä esimerkki tulostaa taulukon foreach-silmukalla ja tulostaa tulos kuten ennen lajittelua assort () -toiminnolla ja lajittelun jälkeen natsort () -toiminnolla.

Tämä toiminto päivittää lähdön, koska funktio satunnaistaa arvojen järjestyksen annetussa taulukossa. Taulukossa mainitut näppäimet korvataan uusilla numeronäppäimillä. Esimerkiksi 10 on suurempi kuin 7 ihmisnäkymässä, mutta lajittelualgoritmin 10 mukaan edessä on 7.

Käytämme luonnollista järjestyksen virtausta.

Koodi:

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

Tulos:

8. natcasesort ()

Tämä toiminto toimii samalla tavalla kuin natsort (), mutta ei kirjainkoolla

Koodi:

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

Tulos:

9. usort ()

Tämä toiminto lajittelee annetun taulukon ja järjestää taulukon arvot nousevassa järjestyksessä. Tämä esimerkki tulostaa taulukon silmukkaa käyttäen ja tulostaa tulosteen.

Tässä ohjelmassa usort-funktio ottaa kaksi parametria, toinen on syöttötaulukko ja toinen on kutsettavan funktion nimi (tässä vertaa).

Tämä vertailutoiminto on myös käyttäjän määrittelemä toiminto, toiminto on valinnainen. Tämä funktio palauttaa arvon 0 vain, jos ehto, jos lohko täyttyy, muuten se lähettää -1, jos verratut arvot ovat pienemmät kuin toinen ja 1, jos verratut arvot ovat suurempia kuin toiset.

Koodi:

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

Tulos:

10. uasort ()

Tämä toiminto lajittelee annetun taulukon ja järjestää taulukon arvot nousevassa järjestyksessä vertailutoiminnon avulla.

Koodi:

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

lähtö:

11. uksort ()

Tämä toiminto lajittelee annetun taulukon ja järjestää taulukon näppäimet nousevassa järjestyksessä vertailutoiminnon avulla.

Koodi:

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

Tulos:

12. sekoita ()

Tämä toiminto päivittää lähdön, koska funktio satunnaistaa arvojen järjestyksen annetussa taulukossa. Taulukossa mainitut näppäimet korvataan uusilla numeronäppäimillä.

Koodi:

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

lähtö:

johtopäätös:

Tässä artikkelissa käsitellään suurin osa lajittelutyypeistä. Taulukoita selitetään esimerkeillä. Toivon, että löydät siitä hyödyllisen, informatiivisen ja mielenkiintoisen.

Suositellut artikkelit

Tämä on opas lajitteluun PHP: ssä. Tässä keskustellaan siitä, miten lajittelu suoritetaan ja erityyppiset lajittelut PHP: ssä, sekä sen esimerkkejä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Lajittelu R
  2. Lajittelu C: ssä
  3. PHP-vakiot
  4. PHP-kehykset
  5. PHP-kääntäjä
  6. PHP-taikuusvakiot
  7. PHP-rekursiivinen toiminto
  8. Rekursiivinen toiminto Pythonissa
  9. Rekursiivinen toiminto C: ssä
  10. Rekursiivinen toiminto JavaScript: ssä