May 12, 2014 - PHP    No Comments

Array pada bahasa pemrograman PHP

Pada tutorial pengenalan aritmatika sebelumnya, kita sudah dikenalkan mengenai array satu dimensi pada pemrograman PHP. Pada pembahasan khusus mengenai array ini, akan dibahas lebih detail berbagai macam tipe array yang bisa dilakukan pada pemrograman PHP.

Berbagai Cara Mendefinisikan array

Array dapat didefinisikan dengan dua cara yaitu dengan menggunakan index angka atau menggunakan kata kunci tertentu. Contoh array yang telah lalu seperti kode :

1
2
3
<?php
$array_angka = array (10, 14, 8, 7, 14, 18, 20);
?>

Pada dasarnya adalah definisi array menggunakan index angka dimana karena index tidak didefinisikan secara khusus maka otomatis akan dimulai dengan 0. Dengan demikian jika bisa mengambil data array tersebut dengan menyebutkan indexnya. Perhatikan kode berikut:

1
2
3
4
<?php
$array_angka = array (10, 14, 8, 7, 14, 18, 20);
echo $array_angka[0];
?>

Index juga bisa didefinisikan secara khusus misal:

1
2
3
4
<?php
$array_angka[0] = 10;
$array_angka[1] = 12;
?>

Cara yang kedua adalah dengan menggunakan key khusus misal :

1
2
3
4
5
6
<?php
$array_angka['satu'] = 1;
$array_angka['dua'] = 2;
// cara pemanggilan
echo $array_angka['satu'];
?>

Dimensi pada array

Secara teori array memiliki dimensi yang tidak terbatas dan bisa menggunakan kombinasi antara index angka dan key. Sebagai contoh kita membuat array sebagaimana kode berikut:

1
2
3
4
5
6
7
8
9
<?php
$data_array = array (
    'buah' => array ('pisang','nanas','pepaya','apel','mangga'),
    'mobil' => array('innova','jazz','fortuner','ferrary')
);
echo '<pre>';
print_r($data_array);
echo '</pre>';
?>

Perhatikan bahwa disana terdapat sebuah data array dengan key buah dan mobil kemudian pada masing-masing data array tersebut terdapat array dengan menggunakan index angka. Jumlah array masing-masing tidak harus sama dan juga tidak harus berisi tipe data yang sama. Misal array buah tidak harus berisi text semua, bisa saja berisi angka, bisa saja berisi text, dan sebagaian lagi berisi array lagi.

Mengakses data array multi dimensi

Untuk melakukan akses langsung data tertentu, yang perlu anda lakukan hanyalah memanggil sesuai dengan key atau indexnya. Contoh :

1
2
3
<?php
echo $data_array['buah'][0]; 
?>

Data yang muncul adalah ‘pisang’ dimana pisang memiliki index ‘buah’ pada dimensi pertama kemudian index ‘0’ pada dimensi kedua.

Menampilkan seluruh data array dengan foreach

Untuk menampilkan data array multi-dimensi sintaks foreach akan dibutuhkan untuk setiap dimensinya, sehingga untuk melakukan akses array dua dimensi sebagaimana contoh sebelumnya maka akan diperlukan dia kali sintaks foreach sebagaimana kode berikut:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$data_array = array (
    'buah' => array ('pisang','nanas','pepaya','apel','mangga'),
    'mobil' => array('innova','jazz','fortuner','ferrary')
);
foreach ($data_array as $index_jenis => $jenis) {
    echo 'Data pada jenis '.$index_jenis.':<br>';
    foreach ($jenis as $index_data => $data) {
        echo $data.'</br>';
        }
}
?>

Got anything to say? Go ahead and leave a comment!