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";
?>

outputnya:

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);
?>

outputnya:

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";
?>

outputnya:

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.

Regard,
~andrew89ongi~

4 Comment

  1. Mas, pertanyaan agak menyimpang nih. Untuk di PHP ada fungsi khusus untuk mencari nilai terbanyak ga? misalnya saya punya nilai array = 3,2,1,2,3,3 nah trus saya explode berdasar “,” dan saya mau cari nilai terbayak (jawaban : 3).

    Ada masukan?

  2. maaf sekali baru baca komen anda…ada kesibukan pekerjaan jd ga pernah buka blog lagi..
    untuk mencari nilai max, kenapa ga pake fungsi max aja?
    ato bisa juga pake fungsi array_search untuk mencari nilai tertentu..
    salam
    andrew89ongi

  3. nah, saya juga mau tanya kayak mas sofianok221,..
    jadi yg di cari tu value yg jumlahnya terbanyak ,,
    ex : 111 22222 333 55 66
    nah, caranya buat nentuin nilai yg paling banyak muncul, atau modus nya tu gmana ?

  4. darul says: Balas

    wah mantap gan

Tinggalkan Balasan