PHP Array Function
Salah satu kelebihan PHP adalah pada bagian array dimana array pada PHP bersifat dinamis tanpa perlu inisialisasi awal. Selain itu array pada PHP juga memiliki banyak fungsi pendukung.
Pada ulasan kali ini hanya akan membahas beberapa fungsi array PHP yang banyak digunakan dan tergolong cukup penting.
1. asort() dan arsort()
Fungsi asort mengurutkan nilai array secara ascending (dari kecil ke besar),dengan mempertahankan nilai indexnya.
Sebaliknya fungsi arsort mengurutkan nilai array secara descending (dari besar ke kecil).
Berikut adalah contoh dari fungsi asort()
<?php
$x = array(
"d" => "1",
"c" => "3",
"b" => "0",
"a" => "5",
"e" => "9" );
asort($x);
foreach ($x as $key => $val) {
echo "[ $key ] = $val<br/>";
}
?>
outputnya:
[ b ] = 0
[ d ] = 1
[ c ] = 3
[ a ] = 5
[ e ] = 9
2. ksort() dan krsort()
ksort merupakan fungsi yang mengurutkan array pada PHP berdasarkan nilai pada indexnya, urut secara ascending (dari kecil ke besar).
Sedangkan krsort merupakan fungsi yang mengurutkan array pada PHP berdasarkan nilai pada indexnya secara descending (dari besar ke kecil)
contoh dari ksort()
<?php
$x = array(
"d" => "1",
"c" => "3",
"b" => "0",
"a" => "5",
"e" => "9" );
ksort($x);
foreach ($x as $key => $val) {
echo "[ $key ] = $val<br/>";
}
?>
outputnya:
[ a ] = 5
[ b ] = 0
[ c ] = 3
[ d ] = 1
[ e ] = 9
Ingat!! fungsi pada nomor 1 dan 2 mempertahankan hubungan antara index array dan nilai array.
Untuk nomor 3 berikut ini tidak mempertahankan hubungan antara index array dan nilai array.
3. sort() dan rsort()
Fungsi sort() mengurutkan nilai pada array dengan tidak mempertahankan hubungan index dengan nilainya, urut ascennding, dari nilai kecil ke besar.
sedangkan rsort() merupakan kebalikan sort() yaitu mengurutkan secara descending, dari besar ke kecil.
contoh dari sort()
<?php
$x = array(
"d" => "1",
"c" => "3",
"b" => "0",
"a" => "5",
"e" => "9" );
sort($x);
foreach ($x as $key => $val) {
echo "[ $key ] = $val<br/>";
}
?>
outputnya:
[ 0 ] = 0
[ 1 ] = 1
[ 2 ] = 3
[ 3 ] = 5
[ 4 ] = 9
4. shuffle() mengacak nilai pada array.
contoh
<?php
$x = array(
"d" => "1",
"c" => "3",
"b" => "0",
"a" => "5",
"e" => "9" );
shuffle($x);
foreach ($x as $key => $val) {
echo "[ $key ] = $val<br/>";
}
?>
outputnya:
[ 0 ] = 9
[ 1 ] = 3
[ 2 ] = 0
[ 3 ] = 5
[ 4 ] = 1
5. unset()
fungsi unset digunakan untuk menghapus array tertentu.
contohnya
<?php
$x = array( 1, 3, 0, 5, 9 );
unset($x[2]);
foreach ($x as $key => $val) {
echo "[ $key ] = $val<br/>";
}
?>
outputnya:
[ 0 ] = 1
[ 1 ] = 3
[ 3 ] = 5
[ 4 ] = 9
dapat dilihat bahwa array $x[2] = 0 dihapus.
6. array_values()
fungsi array_values() digunakan untuk menyusun kembali array yang ada (merapikan array).
<?php
$x = array( 1, 3, 0, 5, 9 );
unset($x[2]);
foreach ($x as $key => $val) {
echo "[ $key ] = $val<br/>";
}
echo "dengan fungsi array_values() menjadi <br/>";
$x=array_values($x);
foreach ($x as $key => $val) {
echo "[ $key ] = $val<br/>";
}
?>
outputnya:
[ 0 ] = 1
[ 1 ] = 3
[ 3 ] = 5
[ 4 ] = 9
dengan fungsi array_values() menjadi
[ 0 ] = 1
[ 1 ] = 3
[ 2 ] = 5
[ 3 ] = 9
array $x[2] = 0 yang tadi dihapus yang sebelumnya hilang, kemudian diisi dengan nilai dari array index berikutnya dengan menggunakan fungsi array_values()
7. max() dan min()
fungsi max() dan min() digunakan untuk mencari nilai terbesar dan terkecil pada array.
contoh
<?php
$x = array( 1, 3, 0, 5, 9 );
print_r($x);
$min = min($x);
$max = max($x);
echo "<br/>nilai max = $max, nilai min = $min";
?>
outputnya:
Array ( [0] => 1 [1] => 3 [2] => 0 [3] => 5 [4] => 9 )
nilai max = 9, nilai min = 0
8. array_search()
fungsi array_search() digunakan untuk melakukan pencarian terhadap index dari suatu array berdasarkan nilai.
contoh
<?php
$x = array( 1, 3, 0, 5, 9 );
print_r($x);
$min = min($x);
$max = max($x);
echo "<br/>nilai max = $max, nilai min = $min";
$index_min = array_search($min,$x);
$index_max = array_search($max,$x);
echo "<br/>index max = $index_max, index min = $index_min";
?>
output nya
Array ( [0] => 1 [1] => 3 [2] => 0 [3] => 5 [4] => 9 )
nilai max = 9, nilai min = 0
index max = 4, index min = 2
9. array_unique()
fungsi array_unique digunakan untuk memastikan nilai array bersifat unik atau tidak ada nilai kembar pada array tersebut.
contoh
<?php
$x = array( 1, 5, 0, 5, 1 );
print_r($x);
$y = array_unique($x);
echo "<br/>dengan array_unique<br/>";
print_r($y);
?>
output nya
Array ( [0] => 1 [1] => 5 [2] => 0 [3] => 5 [4] => 1 )
dengan array_unique
Array ( [0] => 1 [1] => 5 [2] => 0 )
10. count()
fungsi count() digunakan untuk menghitung jumlah array yang ada.
contoh
<?php
$x = array( 1, 5, 0, 5, 1, 7, 3, 2 );
print_r($x);
$y = count($x);
echo "<br/>jumlah array x adalah = $y";
?>
output nya
Array ( [0] => 1 [1] => 5 [2] => 0 [3] => 5 [4] => 1 [5] => 7 [6] => 3 [7] => 2 )
jumlah array x adalah = 8
Masih banyak fungsi array lain yang pentin namun tidak bisa saya jelaskan satu per satu karena keterbatasan saya.
Semoga membantu.