Pada pembahasan kali ini saya akan membahas apa itu array dan bagai mana cara membuat sebuah array. Sebenarnya array dapat dikelompokan kedalam sebuah type data karena array ditampung didalam suatu variabel.
Array itu sendiri dapat menampung beberapa nilai didalam satu variabel, contohnya bila kita memiliki beberapa merek mobil kita dapat menampung merek mobil tersebut kedalam satu variabel dengan type array. Jika kita tidak menggunakan array maka kita harus menjabarkan satu persatu merek mobil yang kita miliki kedalam masing-masing variabel.
Contoh apabila kita tidak menggunakan array:
Script PHP
<?php
$merek_mobil1 ='AVANZA';
$merek_mobil2 ='XENIA';
$merek_mobil3 ='FORTUNER';
$merek_mobil4 ='PAJERO';
$merek_mobil5 ='MARCEDES';
$merek_mobil6 ='ERTIGA';
$merek_mobil7 ='INOVA';
?>
Seperti skrip diatas, terlalu banyak variabel yang harus kita gunakan, dan kita harus menghafal satu-persatu setiap variabel yang kita buat. Disini letak kelemahan apabila kita tidak menggunakan array.
Jika kita menggunakan array kita dapat membuat skrip menjadi simpel, selain itu dengan menggunakan array kita dapat menampilkan hanya beberapa nilai yang akan kita tampilkan, tidak semua isi array harus ditampilkan.
PHP Index Array
Sebuah index pada array akan dimulai dari angka 0.
Script PHP
<?php
$merek_mobil = array(
'AVANZA',
'XENIA',
'FORTUNER',
'PAJERO',
'MARCEDES',
'ERTIGA',
'INOVA');
?>
Skrip diatas adalah contoh dari array. Secara otomatis baris pertama pada AVANZA akan diberi index 0.
Untuk menampilkan index dan nilai pada array kita dapat menggunakan print_r. Contohnya adalah sebagai berikut.
Script PHP
<?php
$merek_mobil = array(
'AVANZA',
'XENIA',
'FORTUNER',
'PAJERO',
'MARCEDES',
'ERTIGA',
'INOVA');
print_r($merek_mobil);
?>
Jika di eksekusi maka akan menampilkan hasil:
OUTPUT
Array
(
[0] => AVANZA
[1] => XENIA
[2] => FORTUNER
[3] => PAJERO
[4] => MARCEDES
[5] => ERTIGA
[6] => INOVA
)
- AVANZA adalah index dari 0.
- XENIA adalah index dari 1.
- FORTUNER adalah index dari 2.
- PAJERO adalah index dari 3.
- MARCEDES adalah index dari 4.
- ERTIGA adalah index dari 5.
- INOVA adalah index dari 6.
Jika kita hanya akan menampilkan AVANZA kita dapat membuatnya $merek_mobil[0]
Script PHP
<?php
$merek_mobil = array(
'AVANZA',
'XENIA',
'FORTUNER',
'PAJERO',
'MARCEDES',
'ERTIGA',
'INOVA');
echo "$merek_mobil[0]";
?>
Jika di eksekusi maka akan menampilkan hasil:
Dan begitu seterusnya apabila kita kita akan menampilkan merek yang lain kita dapat menyesuaikan index dari variabel $merek_mobil.
Script PHP
<?php
$merek_mobil = array(
'AVANZA',
'XENIA',
'FORTUNER',
'PAJERO',
'MARCEDES',
'ERTIGA',
'INOVA');
echo "
$merek_mobil[0]";
echo "
$merek_mobil[1]";
echo "
$merek_mobil[2]";
?>
Jika di eksekusi maka akan menampilkan hasil:
OUTPUT
AVANZA
XENIA
FORTUNER
Menghitung Jumlah Array
Untuk menghitung jumlah Element pada array kita dapat menggunakan fungsi count(). Contohnya adalah sebagai berikut.
Script PHP
<?php
$merek_mobil = array(
'AVANZA',
'XENIA',
'FORTUNER',
'PAJERO',
'MARCEDES',
'ERTIGA',
'INOVA');
echo count($merek_mobil);
?>
Jika di eksekusi maka akan menampilkan hasil:
Menampilkan Semua Nilai Pada Index Array
Untuk menampilkan semua nilai yang terdapat pada Index Array kita dapat menggunakan 2 fungsi php, diantaranya yaitu:
- Perulangan For dan
- Perulangan Foreach
Menampilkan nilai array dengan perulangan for
Untuk menampilkan dengan for, kita harus menghitung terlebih dahulu jumlah element yang terdapat pada array. Contohnya sebagai berikut.
Script PHP
<?php
$merek_mobil = array(
'AVANZA',
'XENIA',
'FORTUNER',
'PAJERO',
'MARCEDES',
'ERTIGA',
'INOVA');
$jumlah = count($merek_mobil);
for ($i=0; $i < $jumlah; $i++) {
echo $merek_mobil[$i];
echo"
";
}
?>
Jika di eksekusi maka akan menampilkan hasil:
OUTPUT
AVANZA
XENIA
FORTUNER
PAJERO
MARCEDES
ERTIGA
INOVA
Menampilkan nilai array dengan perulangan foreach
Untuk menampilkan dengan foreach, kita tidak perlu menghitung jumlah element yang terdapat pada array, karena fungsi foreach akan melakukan perulangan sebanyak jumlah element yang terdapat pada suatu array. Contoh dengan foreach adalah sebagai berikut:
Script PHP
<?php
$merek_mobil = array(
'AVANZA',
'XENIA',
'FORTUNER',
'PAJERO',
'MARCEDES',
'ERTIGA',
'INOVA');
foreach ($merek_mobil as $key => $value) {
echo $value;
echo"
";
}
?>
Jika di eksekusi maka akan menampilkan hasil:
OUTPUT
AVANZA
XENIA
FORTUNER
PAJERO
MARCEDES
ERTIGA
INOVA
PHP Associative Array
Associative Array adalah sebuah nama key yang diberikan untuk nilai pada suatu array, nama key ini bebas dan tidak boleh menggunakan spasi, jika spasi usahakan untuk menambah karakter (_).
Berikut adalah contoh dari Associative Array.
Script PHP
<?php
$umur = array(
'dani' =>'21',
'sara' =>'16',
'mardi' =>'25',
'budi' =>'18',
'andi' =>'22');
?>
Atau kita juga dapat membuat skrip menjadi seperti ini:
Script PHP
<?php
$umur['dani'] = 21;
$umur['sara'] = 16;
$umur['mardi'] = 25;
$umur['budi'] = 18;
$umur['andi'] = 22;
?>
Contoh disini kita akan menampilkan umur dani.
Script PHP
<?php
$umur = array(
'dani' =>'21',
'sara' =>'16',
'mardi' =>'25',
'budi' =>'18',
'andi' =>'22');
echo "Umur Dani Adalah : ".$umur['dani']." Tahun";
?>
Jika di eksekusi maka akan menampilkan hasil:
OUTPUT
Umur Dani Adalah : 21 Tahun
Menampilkan Semua Nilai Pada Array
Untuk menampilkan semua nilai yang terdapat pada Associative Array kita tidak dapat menggunakan perulangan for, karena perulangan for hanya dapat mengeksekusi index array. Untuk itu kita dapat menggunakan foreach.
Contohnya adalah sebagai berikut:
Script PHP
<?php
$umur = array(
'dani' =>'21',
'sara' =>'16',
'mardi' =>'25',
'budi' =>'18',
'andi' =>'22');
foreach ($umur as $key => $value) {
echo "Key=" . $key . ", Value=" . $value;
echo "
";
}
?>
Jika di eksekusi maka akan menampilkan hasil:
OUTPUT
Key=dani, Value=21
Key=sara, Value=16
Key=mardi, Value=25
Key=budi, Value=18
Key=andi, Value=22
Terlihat pada hasil output diatas, dengan menggunakan perulangan foreach, kita dapat menampilkan key dan nilai pada suatu Array. Sekian tutorial array di php, semoga tutorial ini dapat membatu teman-teman semua.