Rendezés PHP-ben Különböző típusok a PHP-ben található rendezés példájával

Tartalomjegyzék:

Anonim

Bevezetés a rendezésbe a PHP-ben

A rendezés a tömb elemeinek egy meghatározott sorrendbe rendezése. A PHP a normál tömbökön, például numerikus tömbön és az asszociatív tömbökön végzi a szortírozást. A normál tömbök, mint például a numerikus tömbök, az egyszerű sort () függvény segítségével rendezhetők, és az asszociatív tömbön történő rendezéshez különféle funkciókkal rendelkezünk.

A rendezés növekvő vagy csökkenő sorrendben, ábécé vagy numerikus sorrendben, természetes módon, véletlenszerűen és a felhasználó által meghatározott sorrendben is elvégezhető. Az olyan tömbök esetében, mint például a numerikus vagy az indexált tömb, valamint az asszociatív tömbök esetében a rendezést növekvő sorrendben vagy csökkenő tömbben végezzük el a kulcs alapján, vagy az érték alapján a két sorrend bármelyikében, például a növekvő vagy csökkenő sorrendben. A tömbökbe történő rendezés megkönnyíti a keresést, ha az adatelemek rendezett formában vannak.

Hogyan történik a szortírozás a PHP-ben?

A szortírozást PHP-ben végzik a rendezési funkciók segítségével. Különféle rendezési funkciók léteznek.

Tegyük fel, hogy meg akarja tudni a családtagok életkorát a szolgálati idő alapján. Lehet, hogy egy család 15 tagja van, 15 tag életkorának osztályozásához a rendezés funkciót használjuk, és az eredményt rövid idő alatt megkapjuk. Így ilyen esetben a válogatás képet kap, és előnyösebb.

Ezenkívül nem kell semmilyen könyvtárat használni.

Szintaxis:

sort(array);

ahol egy tömb a bemeneti tömb neve.

A következő példa rendezi a $ people és $ age tömb elemeit.

Rendezés ábécé sorrendben:

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

Rendezés numerikus sorrendben:

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

A fenti két tömb kombinálása és egy asszociatív létrehozása.

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

Rendezés numerikus sorrendben a példával:

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

Kimenet :

Rendezés betűrendben, példa szerint:

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

Teljesítmény :

Asszociatív tömb rendezése

A rendezés olyan asszociatív tömbökön, amelyek kulcs-érték pár társítást mutatnak, a kulcsok elveszítéséhez vezet. Annak ellenére, hogy a válogatást végrehajtják, a tömb minden eleméhez új numerikus index került hozzárendelésre.

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

Teljesítmény :

És így az egyszerű sort () helyett az asort () -ot használjuk. asort () egy olyan függvény, amely növekvő sorrendben rendezi az asszociatív tömb elemeit. Az arsort () egy olyan funkció, amely egy tömb elemeit csökkenő sorrendbe rendezi. Mindkettőt érték szerint rendezzük. Most tanulmányozzuk részletesen ezeket a tömböt és a többi tömb funkciót

Rendezés típusai a PHP-ben

Az alábbiakban megemlítjük a tömbfunkciók különféle típusait, valamint a rendezési sorrendet, függetlenül attól, hogy növekvő vagy csökkenő sorrendben vannak-e, és a függvényt vagy kulcs szerint, vagy érték szerint soroljuk.

  • sort (): ez a függvény növekvő sorrendbe rendezi a bemeneti tömböt, és érték szerint rendezi
  • rsort (): ez a függvény csökkenti a bemeneti tömb rendezését, és érték szerint rendezi
  • asort (): ez a függvény növekvő sorrendbe rendezi a bemeneti tömböt, és érték szerint rendezi
  • arsort (): ez a függvény csökkenő sorrendben rendezi a bemeneti tömböt, és érték szerint rendezi
  • ksort (): ez a függvény növekvő sorrendbe rendezi a bemeneti tömböt, és kulcs szerint rendezi
  • krsort (): ez a függvény csökkenő sorrendben rendezi a bemeneti tömböt, és kulcs szerint rendezi
  • usort (): ez a funkció a bemeneti tömböt a felhasználó által definiált függvény alapján rendezi, és érték szerint rendezi
  • uasort (): ez a funkció a bemeneti tömböt a felhasználó által definiált függvény alapján rendezi, és érték szerint rendezi
  • uksort (): ez a funkció a bemeneti tömböt a felhasználó által definiált függvény alapján rendezi, és kulcs szerint rendezi
  • natsort (): ez a funkció a bemeneti tömb alapú természetes sorrendet rendezi.
  • natcasesort (): ez a funkció a bemeneti tömb alapú természetes sorrendet rendezi, és a kis- és nagybetűket nem érzékenyíti.
  • shuffle (): ez a funkció az érték alapján rendezi a bemeneti tömböt, a kimenet pedig az értékek véletlenszerű sorrendje.

Tanuljunk részletesen az egyes funkciókról

1. rendezés ()

Ezt a funkciót már láttuk. Ez a funkció rendezi az adott tömböt, és a tömb elemeit növekvő sorrendben rendezi.

Kód :

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

Kimenet:

2. rsort ()

Ez a funkció elvégzi a rendezést az adott tömbön, és a tömb elemeit csökkenő tömbbe rendezi, ellentétben azzal, amit a sort () függvény végez. A rendezést az értékekkel is elvégezzük.

a. Kód:

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

Kimenet :

b. Kód :

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

Kimenet:

3. asort ()

Ez a funkció rendezi az adott tömböt, és a tömb értékeit növekvő sorrendben rendezi, ellentétben azzal, amit a sort () függvény végz. A válogatást értékekkel és nem gombokkal hajtják végre.

Kód :

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

Kimenet:

4. arsort ()

Ez a funkció rendezi az adott tömböt és rendezi a tömb értékeit csökkenő tömbben. Ez a példa a tömböt egy foreach hurok segítségével nyomtatja ki, és az eredményt a rendezés előtti és a válogatás előtt kiadja.

Kód:

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

Kimenet:

5. ksort ()

Ez a funkció rendezi az adott tömböt, és növekvő sorrendben rendezi a tömb kulcsait. Ez a példa a tömböt foreach hurok segítségével nyomtatja ki, és az eredményt a rendezés előtti és a válogatás előtt kiadja.

Kód:

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

Teljesítmény :

6. krsort ()

Ez a funkció rendezi az adott tömböt, és csökkenő sorrendben rendezi a tömb kulcsait. Ez a példa a tömböt foreach hurok segítségével nyomtatja ki, és az eredményt a rendezés előtti és a válogatás előtt kiadja.

Kód:

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

Kimenet:

7. natsort ()

Ez a funkció rendezi az adott tömböt, és csökkenő sorrendben rendezi a tömb kulcsait. Ez a példa a tömböt foreach hurok segítségével nyomtatja ki, és az eredményt kiadja, mint az assort () függvény szerinti szortírozás előtt és a natsort () függvény szerinti szortírozás után.

Ez a funkció frissíti a kimenetet, mivel a függvény véletlenszerűen sorolja az adott tömb értékének sorrendjét. A tömbben említett kulcsok helyébe új numerikus gombok kerülnek. Például a 10-nél nagyobb az ember nézetében a 7-nél nagyobb, de a 10 rendezési algoritmus szerint a 7 előtt áll.

Fogjuk használni a rend természetes áramlását.

Kód:

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

Kimenet :

8. natcasesort ()

Ez a funkció ugyanúgy működik, mint a natsort (), de a kis- és nagybetűk nem érzékenyek

Kód:

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

Kimenet :

9. usort ()

Ez a funkció elvégzi az adott tömb rendezését és a tömb értékeit növekvő sorrendben rendezi. Ez a példa kinyomtatja a tömböt a hurok segítségével, és kiadja az eredményt.

Ebben a programban az usort függvény két paramétert vesz fel, az egyik a bemeneti tömb, a másik pedig a meghívott függvény neve (itt összehasonlítás).

Ez az összehasonlító funkció a felhasználó által meghatározott funkció is, a funkció opcionális. Ez a funkció csak akkor ad vissza 0-t, ha a feltétel teljesül, ha a blokk teljesül, és -1-et küld, ha az összehasonlított értékek kisebbek, mint a másik, és 1, ha az összehasonlított értékek nagyobb, mint a másik.

Kód:

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

Kimenet :

10. uasort ()

Ez a funkció elvégzi a megadott tömb rendezését és a tömb értékeit növekvő sorrendben rendezi az összehasonlító függvény segítségével.

Kód:

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

Kimenet:

11. uksort ()

Ez a funkció rendezi az adott tömböt, és a tömb kulcsait növekvő sorrendben rendezi az összehasonlító funkció segítségével.

Kód:

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

Kimenet :

12. shuffle ()

Ez a funkció frissíti a kimenetet, mivel a függvény véletlenszerűvé teszi az értékek sorrendjét az adott tömbben. A tömbben említett kulcsok helyébe új numerikus gombok kerülnek.

Kód:

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

Kimenet:

Következtetés:

Ebben a cikkben a válogatás típusainak legtöbbje található. A tömböket példákkal magyarázzuk. Remélem hasznosnak, informatívnak és érdekesnek találja.

Ajánlott cikkek

Ez egy útmutató a rendezéshez a PHP-ben. Itt tárgyaljuk a válogatás végrehajtásának módját és a különféle típusú rendezéseket a PHP-ben, példáinkkal együtt. A következő cikkeket is megnézheti további információkért -

  1. Rendezés R
  2. Rendezés C-ben
  3. PHP állandók
  4. PHP keretek
  5. PHP fordító
  6. PHP mágikus állandók
  7. PHP rekurzív funkció
  8. Rekurzív funkció a Pythonban
  9. Rekurzív függvény C-ben
  10. Rekurzív funkció a JavaScript-ben