Rabu, 01 Mei 2019

Array-PHP

 Array

Array (atau larik dalam bahasa indonesia) bukanlah tipe data dasar seperti integer atau boolenArray adalah sebuah tipe data bentukan yang terdiri dari kumpulan tipe data lainnya. Menggunakan array akan memudahkan dalam membuat kelompok data, serta menghemat penulisan dan penggunaan variabel.
Misalkan kita butuh untuk menyimpan 10 nama mahasiswa, maka kode PHPnya jika tanpa menggunakan array adalah sebagai berikut:
1
2
3
4
5
6
7
8
<?php
   $nama0="Andri";
   $nama1="Joko";
   $nama2="Sukma";
   $nama3="Rina";
   $nama4="Sari";
   //... dst sampai $nama10
?>
Kode PHP seperti diatas tidak salah, tetapi kurang efektif karena kita membuat 10 variabel untuk 10 nama. BagPembuatan kode program diatas akan lebih rapi jika ditulis kedalam bentuk array, karena kita hanya membutuhkan 1 buah variabel saja untuk menampung banyak nilai.

Cara Penulisan Array dalam PHP

PHP mendukung beberapa cara penulisan array, salah satunya dengan menggunakan konstruktor array PHP (array language construct) sebagai berikut:
1
2
3
4
5
6
$nama_variabel = array(
key  => value,
key2 => value2,
key3 => value3,
...
)
Komponen array terdiri dari pasangan kunci (key) dan nilai (value). Key adalah penunjuk posisi dimana value disimpan. Perhatikan juga bahwa PHP menggunakan tanda panah (=>) untuk memberikan nilai kepada key.
Dalam mengakses nilai dari array, kita menggunakan kombinasi $nama_variabel dan nilai key-nya, dengan penulisan sebagai berikut:
$nama_variabel[key];
Berikut adalah contoh pengaksesan array dalam PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
//pembuatan array
$nama = array(
        1=>"Andri",
        2=>"Joko",
        3=>"Sukma",
        4=>"Rina",
        5=>"Sari");
 
//cara akses array
echo $nama[1]; //Andri
echo "<br />";
echo $nama[2]; //Joko
echo "<br />";
echo $nama[3]; //Sukma
?>
Dalam contoh diatas, saya menggunakan angka integer sebagai key (1,2,3…) dan stringsebagai value (Andri, Joko, Sukma, …).
Selain mendefenisikan key secara langsung, PHP juga memperbolehkan penulisan array tanpa key, dan key itu secara otomatis akan diurutkan dari nilai 0, 1, 2, dst.
Berikut adalah contoh pendefenisian array tanpa key:
1
2
3
4
5
6
7
8
9
10
11
<?php
// pembuatan array
$nama = array("Andri","Joko","Sukma","Rina","Sari");
 
// pengaksesan array
echo $nama[1]; //Joko
echo "<br />";
echo $nama[2]; //Sukma
echo "<br />";
echo $nama[3]; //Rina
?>
Perhatikan bahwa sekarang, index atau key dari array dimulai dari angka 0bukan 1. sehingga $nama[1] berisi Joko. nama Andri berada di $nama[0]. Dalam penggunaan array di dalam PHP, konsep “key” array dimulai dari angka 0 ini sangat penting untuk dipahami
Selain menggunakan angka, key dalam PHP dapat berisi string atau boolean. Sedangkan untuk value dapat menyimpan berbagai tipe data seperti integer, float, string, boolan, bahkan array lainnya. Array seperti ini disebut juga dengan istilah “associate array“.
Berikut contoh penggunaan array dengan kombinasi tipe data.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// pembuatan array
$coba = array (
        2=>"Andri",
        "dua"=>"2",
        'tiga'=>3,
        true=>true,
        9=>"sembilan",);
 
// pengaksesan array
echo $coba[2]; //Andri
echo "<br />";
echo $coba["dua"]; //2
echo "<br />";
echo $coba['tiga']; //3
echo "<br />";
echo $coba[true]; //1 (true di konversi menjadi 1)
echo "<br />";
echo $coba[9]; // sembilan
?>
Dari contoh diatas, saya membuat array $coba dengan menggunakan berbagai tipe data untuk key dan value, yaitu dengan tipe data integerstring, dan boolean. Namun jika keydi defenisikan dengan tipe data boolean seperti pada baris ke-6, maka secara otomatis PHP akan mengkonversinya menjadi 1.

0 komentar: