RSS

PHP Array Function

23 Jun

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~

 

Tags: , , , , ,

6 responses to “PHP Array Function

  1. sofianok2210

    10 December 2011 at 23:09

    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. andrew89ongi

    2 March 2012 at 08:52

    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. Khaerul Anwar

    24 April 2012 at 08:16

    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

    27 May 2013 at 09:36

    wah mantap gan

     
  5. Bathonk

    22 May 2014 at 20:56

    thanks broooooooooooooo.. you save my life :v

     
  6. andystmik

    19 February 2015 at 13:52

    Reblogged this on CORETANKU.

     

Monggo share dimari :D

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: