Belajar PHP Part 8 : Tipe Data Array
Tipe Data Array
- Array adalah tipe data yang berisikan kosong atau banyak data
- Array di PHP bisa berisikan data dengan jenis berbeda-beda
- Array di PHP memiliki panjang dinamis, artinya kita bisa menambah data ke array sebanyak-banyaknya, tidak dibatasi kapasitanya
Cara Kerja Array
Fungsi Index di array untuk mengakses atau merubah data array, contoh index pada gambar di atas, di mulai dari angka 0 sampai 6, yang total panjang datanya berjumlah 7.
Syntax
$values = array (1, 2, 3, 4);
atau
$values = ["Eko", "Kurniawan", "Khannedy"];
$values = array (10, 9, 8, 7.5);var_dump($values);
$names = ["Eko", "Kurniawan", "Khannedy"];var_dump($names);
Operasi Array
Mengakses Data di Array pada Nomor Index
Syntax
$array[index]
$names = ["Eko", "Kurniawan", "Khannedy"];
var_dump($names);var_dump($names[0]);
Artinya $names[0], memanggil value yang berada di index 0, yaitu Eko
Mengubah Data di Array pada Nomor Index dengan Value Baru
Syntax
$array [index] = value (int/string/floating/boolean)
$names = ["Eko", "Kurniawan", "Khannedy"];var_dump($names);var_dump($names[0]);
$names[0] = "Budi";var_dump($names);
Artinya $names[0] = "Budi", mengganti value di index 0 yaitu Eko Menjadi Budi
Menambah Data Array di Posisi Paling Belakang
Syntax
$array[] = "ANGGA"
$names = ["Eko", "Kurniawan", "Khannedy"];var_dump($names);$names[] = "ANGGA";var_dump($names[0]);$names[0] = "Budi";var_dump($names);
Menghapus Data di Array dan Index Otomatis Hilang
Syntax
unset($array[index]);
$names = ["Eko", "Kurniawan", "Khannedy"];var_dump($names);$names[] = "ANGGA";unset($names[3]);var_dump($names[0]);$names[0] = "Budi";var_dump($names);
Mengambil Total Data pada Array
Syntax
count($array)
$names = ["Eko", "Kurniawan", "Khannedy"];var_dump($names);$names[] = "ANGGA";unset($names[3]);var_dump($names[0]);$names[0] = "Budi";var_dump($names);var_dump(count($names));
Array sebagai Map
- Biasannya di kebanyakan bahasa pemrograman, terdapat tipe data bernama Map, yaitu asosiasi antara key dan value
- Namun di PHP, Map bisa dibuat menggunakan Array
- Secara default Array akan menggunakan index (number) sebagai key dan value nya kita bebas memasukan data ke dalam array
- Namun jika kita ingin, kita juga bisa mengubah index nya, tidak harus menggunakan number, bisa gunakan tipe data lain, seperti string misalnya
- Hal tersebut terlihat seperti Map di bahasa pemrograman lain
$eko = array ("Index" => "Value","Index" => "Value","Index" => "Value");$budi = ["Index" => "Value","Index" => "Value","Index" => "Value"];
Pastikan untuk index harus unik (berbeda) dari id yang ada
$eko = array ("id" =>"Eko","name" => "Eko Kurniawan","age" => 30);var_dump($eko);var_dump($eko["name"]);
$budi = ["id" => "budi","name" => "nugraha","age" => "35",];var_dump($budi);
Array di Dalam Array
- Seperti dijelaskan di awal, Array di PHP bisa berisikan data apapun
- Sehingga kita juga bisa membuat array di dalam array jika memang dibutuhkan
Syntax
$eko = array ("key" => "value","key" => "value","key" => "value","key" => ["key" => "value","key" => "value","key" => "value"]);
atau
$budi = ["key" => "value","key" => "value","key" => "value","key" => ["key" => "value","key" => "value","key" => "value"]];
$eko = array ("id" => "budi","name" => "nugraha","age" => "30","address" => ["city" => "Jakarta","country" => "Indonesia"]);var_dump($eko);var_dump($eko["name"]);//Cara Mengakses array di dalam arrayvar_dump($eko["address"]["country"]);
atau