Macam-macam Array dalam PHP

Assalamulaikum..

Kali ini saya ingin berbagi mengenai array dalam bahasa pemrograman web PHP. Seperi halnya dalam bahasa pemrograman lain array merupakan variabel yang menyimpan banyak nilai. Contohnya apabila kamu ingin menyimpan data nama hewan “kerbau”, “kambing”, dan “sapi” maka tidak perlu dibuat satu persatu nama varabelnya untuk menyimpan nilai nama dari masing-masing hewan tersebut.

Array dalam bahasa pemrograman PHP ada 3 macam:

  1. Numeric array
  2. Associative array
  3. Multidimensional array

Dari ketiga macam array tersebut berikut merupakan contoh pengimplementasiannya:

1. Numeric array
Numeric array ini menyimpan nilai dengan indeksnya berupa nilai.
Berikut merupakan cara pendeklarasinnya:
-Otomatis:

$nama=array("Budi","Nai","Monic");

-Manual:

$nama[0]="Budi";
$nama[1]="Nai";
$nama[3]="Monic";

Contoh:

<?php
	$nama[0] = "Budi";
	$nama[1] = "Nai";
	$nama[2] = "Monic"; 

	echo $nama[0] . " dan " $nama[2] . " adalah sahabat.";
?>

Hasil:
Budi dan Monic adlah sahabat.

2. Associative array
Associative array ini fungsinya sama seperti numeric array, namun berbeda dalam peng-indeks-annya.
Berikut merupakan cara pendeklarasinnya:
-Otomatis:

$alamat=array("Budi" => "Bandung","Nai" => "Jakarta","Monic" => "Surabaya");

-Manual:

$alamat["Budi"]="Bandung";
$alamat["Nai"]="Jakarta";
$alamat["Monic"]="Surabaya";

Contoh:

<?php
	$alamat=array("Budi" => "Bandung","Nai" => "Jakarta","Monic" => "Surabaya");
	echo "Budi alamatnya di " . $alamat['Budi'];
?>

Hasil:
Budi alamatnya di Bandung

3. Multidimensional array
Pada multidimensional array, suatu array memiliki array lagi didalamnya. Sehingga boleh disebut juga array didalam array.
Berikut merupakan contoh pengimplementasinnya:
-Otomatis:

$personil=array("One Ok Rock" => array("Taka","Toru","Ryota","Tomoya"), "Linkin Park" => array("Chester Bennington","Mike Shinoda","Joe Hahn","Brad Delson","Rob Bourdon","Dave Farrell"), "Paramore" => array("Hayley Williams","Taylor York","Jeremy Davis"));

-manual:

$personil["One Ok Rock"]=array("Taka","Toru","Ryota","Tomoya");
$personil["Linkin Park"]=array("Chester Bennington","Mike Shinoda","Joe Hahn","Brad Delson","Rob Bourdon","Dave Farrell");
$personil["Paramore"]=array("Hayley Williams","Taylor York","Jeremy Davis");

Contoh:

<?php
	echo "Vocalis One Ok Rock yaitu: ".$personil["One Ok Rock"][0]."<br/>";
	echo "Vocalis Linkin Park yaitu: ".$personil["Linkin Park"][0]."<br/>";
	echo "Vocalis Paramore yaitu: ".$personil["Paramore"][0];
?>

Hasil:
Vokalis One Ok Rock yaitu Taka
Vokalis Linkin Park yaitu Chester Bennington
Vokalis Paramore yaitu Hayley Williams

Dalam penggunaan array ini data atau nilainya bisa tidak beraturan atau tidak nyusun, ataupun dalam suatu keadaan tertentu membutuhkan nilai tertentu. Sehingga dengan demikian membutuhkan fungsi agar bisa memenuhi kebutuhan tersebut. Berikut beberapa fungsi array yang bisa kamu gunakan sesuai fungsinya:

-Fungsi Pengurutan
arsort(), pengurutan berdasarkan value secara descending
asort(), pengurutan berdasarkan value secara ascending
krsort(), pengurutan berdasarkan index/key secara decsending
ksort(), pengurutan berdasarkan index/key secara ascending
rsort(), pengurutan berdasarka value secara descending dengan mengubah index/key
sort(), pengurutan berdasarkan value secara ascending dengan mengubah index/key
shuffle(), random pengurutan array

-Fungsi Pengaturan Pointer Array
current(), mendapatkan elemen array yang ditunjuk oleh pointer
end(), pointer menunjuk pada elemen array terakhir
key(), mendapatkan key yang ditunjuk oleh pointer
next(), pointer menunjuk pada elemen selanjutnya
prev(), pointer menunjuk pada elemen sebelumnya
reset(), memindahkan pointer array ke awal (elemen pertama)
count(), menghitung jumlah elemen array

-Fungsi Pencarian Array
array_search(), mencari posisi key dari suatu value dalam array
array_key_exists(), memeriksa suatu key ada dalam array atau tidak
in_array(), memeriksa suatu elemen ada dalam array atau tidak

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *