Home » PHP » Array di PHP : Sorting Array – Kode dan Contohnya

Array di PHP : Sorting Array – Kode dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Elemen dalam sebuah array dapat diurutkan dalam urutan abjad atau numerik dan turun atau naik.

Urutan Fungsi Array di PHP

Di bawah ini merupakan fungsi sortir array PHP :

  • sort() – mengurutkan array dalam urutan menaik
  • rsort() – mengurutkan array dalam urutan menurun
  • asort() – mengurutkan array asosiatif dalam urutan naik, sesuai dengan nilainya
  • ksort() – mengurutkan array asosiatif dalam urutan naik, menurut kuncinya
  • arsort() – mengurutkan array asosiatif dalam urutan menurun, sesuai dengan nilainya
  • krsort() – mengurutkan array asosiatif dalam urutan menurun, menurut kuncinya

Urutkan Array dalam Ascending Order – sort()

Contoh berikut mengurutkan elemen dari array $cars dalam urutan abjad:

Contoh :

<?php
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);

$clength = count($cars);
for($x = 0; $x < $clength; $x++) {
  echo $cars[$x];
  echo "<br>";
}
?>
  /*
  Output :
BMW
Toyota
Volvo
  */

Contoh berikut mengurutkan elemen dari array $numbers dalam urutan numerik menaik:

Contoh :

<?php
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);

$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++) {
  echo $numbers[$x];
  echo "<br>";
}
?>
  /*
  Output :
2
4
6
11
22
  */

Urutkan Array dalam Urutan Descending – rsort ()

Contoh berikut mengurutkan elemen dari array $cars dalam urutan abjad:

Contoh :

<?php
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);

$clength = count($cars);
for($x = 0; $x < $clength; $x++) {
  echo $cars[$x];
  echo "<br>";
}
?>
  /*
  Output :
Volvo
Toyota
BMW
  */

Contoh berikut mengurutkan elemen dari array $numbers dalam urutan numerik menurun:

Contoh :

<?php
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);

$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++) {
  echo $numbers[$x];
  echo "<br>";
}
?>
/*
Output :
22
11
6
4
2
*/

Sortir Array (Ascending Order), Menurut Nilai – asort ()

Contoh berikut mengurutkan array asosiatif dalam urutan menaik, sesuai dengan nilainya:

Contoh :

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);

foreach($age as $x => $x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>
  /*
  Output :
Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43
  */

Sortir Array (Ascending Order), Menurut Key – ksort ()

Contoh berikut mengurutkan array asosiatif dalam urutan menaik, menurut kuncinya:

Contoh :

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($age);

foreach($age as $x => $x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>
  /*
  Output :
Key=Ben, Value=37
Key=Joe, Value=43
Key=Peter, Value=35
  */

Sort Array (Descending Order), Menurut Nilai – arsort ()

Contoh berikut mengurutkan array asosiatif dalam urutan menurun, sesuai dengan nilainya:

Contoh :

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);

foreach($age as $x => $x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>
  
  /*
  Output :
Key=Joe, Value=43
Key=Ben, Value=37
Key=Peter, Value=35
  */

Sortir Array (Urutan Descending), Menurut Key – krsort ()

Contoh berikut mengurutkan array asosiatif dalam urutan menurun, sesuai dengan kuncinya:

Contoh :

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($age);

foreach($age as $x => $x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>
  
  /*
  Output :
Key=Peter, Value=35
Key=Joe, Value=43
Key=Ben, Value=37
  */

You may also like