
Array adalah struktur data yang menyimpan satu atau lebih tipe nilai yang serupa dalam nilai tunggal. Misalnya jika kita ingin menyimpan 10 angka maka kita bisa mendefinisikan dalam array dengan panjang 10 berikut beberapa jenis array:
Array tanpa key
array = (value, value,..)
Array dengan key
array(
key => value,
key2 => value2,
key3 => value3,
...
)
Array Numerik
Array ini dapat menyimpan angka,string dan object apapun tetapi indeknya akan diwakili oleh angka, secara default index dimulai dari nol.
<?php
//buat array
$angka = array(1,2,3,4,5);
// cetak array dengan looping
foreach($angka as $value){
echo "Angka =$value </br>";
}
?>
Array Asosiatif
Array asosiatif mirip dengan arrray numerik dalam hal fungsionalitas tetapi mereka berbeda dalah hal index mereka. Array asositif memiliki indeks sebagai string.
<?php
// inisialisai nilai array
$employee = array('dedi'=>200,'dadang'=>300,'eka' => 400);
// cetak array
echo "Gaji Dedi = ". $employee['dedi']."<br/>";
echo "Gaji Dadang = ". $employee['dadang']."<br/>";
echo "Gaji Eka = ". $employee['eka']."<br/>";
?>
Array Multidimensi
Array multidimensi ialah setiap elemen dalam array utama bisa menjadi sebuah array, dan setiap elemen dalam sub array dapat berupa array dan seterusnya. Nilai dalam array multidimensi diakses menggunakan index berganda ([key][key]);
<?php
$marks = array(
"mohammad" => array (
"physics" => 35,
"maths" => 30,
"chemistry" => 39
),
"qadir" => array (
"physics" => 30,
"maths" => 32,
"chemistry" => 29
),
"zara" => array (
"physics" => 31,
"maths" => 22,
"chemistry" => 39
)
);
/* Accessing multi-dimensional array values */
echo "Marks for mohammad in physics : " ;
echo $marks['mohammad']['physics'] . "<br />";
echo "Marks for qadir in maths : ";
echo $marks['qadir']['maths'] . "<br />";
echo "Marks for zara in chemistry : " ;
echo $marks['zara']['chemistry'] . "<br />";
?>
Source code project ini dapat di download di Github php-tutorial