Array sebuah variabel yang dapat menyimpan lebiha dari satu data
Menggunakan array ada dua cara
- menggunakan function array()
- menggunakan tanda siku []
Contoh array menggunakan cara pertama:
$pulau = array('Sumatra', 'Jawa', 'Nusa Tenggara', 'Kalimantan', 'Sulawesi', 'Maluku', 'Papua');
Contoh array menggunakan cara kedua:
$pulau = ['Sumatra', 'Jawa', 'Nusa Tenggara', 'Kalimantan', 'Sulawesi', 'Maluku', 'Papua'];
Menampilkan array menggunakan var_dump()
var_dump($pulau);
Hasil:
array(7) {
[0]=>
string(7) "Sumatra"
[1]=>
string(4) "Jawa"
[2]=>
string(13) "Nusa Tenggara"
[3]=>
string(10) "Kalimantan"
[4]=>
string(8) "Sulawesi"
[5]=>
string(6) "Maluku"
[6]=>
string(5) "Papua"
}
Menampilkan array menggunakan print_r()
print_r($pulau);
Hasil:
Array
(
[0] => Sumatra
[1] => Jawa
[2] => Nusa Tenggara
[3] => Kalimantan
[4] => Sulawesi
[5] => Maluku
[6] => Papua
)
[0], [1] dan seterusnya => index atau key
Sumatra, jawa dan seterusnya => isi atau value
Menampilkan menggunakan echo
Kalau menggunakan echo harus di sertai index. Kalau tidak hasilnya akan error
echo $pula[0];
// β β index array
Hasil:
Sumatra
Menampilkan menggunakan for
for($i = 0; $i < count($pulau); $i++){
echo $pulau[$i].'<br>';
}
Hasil:
Sumatra
Jawa
Nusa Tenggara
Kalimantan
Sulawesi
Maluku
Papua
Menampilkan menggunakan foreach
foreach($pulau as $p){
echo $p.'<br>';
}
hasil:
Sumatra
Jawa
Nusa Tenggara
Kalimantan
Sulawesi
Maluku
Papua
Secara default index array berupa numeric
Nah bagaimana untuk merubah default index array menjadi yang kamu inginkan?
Definisikan key dulu formatnya: 'key' => kemudia value 'value'
Di bawah ini contoh code:
$pulau = [
'pulau' => 'Jawa',
'provinsi' => 'Jawa Timur',
'kota' => 'Surabaya'
];
Untuk menampilkannya:
echo $pulau['kota'];
Hasil:
Surabaya
Array multidimensi
Array yang memiliki lebih dari satu array di dalam array
$pulau = [
[
'pulau' => 'Jawa',
'provinsi' => 'Jawa Timur',
'kota' => 'Surabaya'
],
[
'pulau' => 'Sumatra',
'provinsi' => 'Aceh',
'kota' => 'Banda Aceh'
],
[
'pulau' => 'Kalimantan',
'provinsi' => 'Kalimantan Barat',
'kota' => 'Pontianak'
],
];
Menampilkan array menggunakan print_r()
print_r($pulau);
Hasil:
Array
(
[0] => Array
(
[pulau] => Jawa
[provinsi] => Jawa Timur
[kota] => Surabaya
)
[1] => Array
(
[pulau] => Sumatra
[provinsi] => Aceh
[kota] => Banda Aceh
)
[2] => Array
(
[pulau] => Kalimantan
[provinsi] => Kalimantan Barat
[kota] => Pontianak
)
)
Menampilkan menggunakan echo
echo $pulau[0]['kota'];
Hasil:
Surabaya
Menampilkan menggunakan foreach
foreach ($pulau as $p){
echo $p['pulau'].'
';
echo $p['provinsi'].'
';
echo $p['kota'].'
';
}
Hasil:
Jawa
Jawa Timur
Surabaya
Sumatra
Aceh
Banda Aceh
Kalimantan
Kalimantan Barat
Pontianak
Menambahkan elemen baru
$kota = ['Surabaya', 'Jakarta', 'Banda Aceh', 'Pontianak'];
$kota[] = 'Malang';
foreach ($kota as $k){
echo $k.', ';
}
Hasil:
Surabaya, Jakarta, Banda Aceh, Pontianak, Malang,
Menambahkan elemen baru di index ke-2
$kota[1] = 'Malang';
foreach ($kota as $k){
echo $k.', ';
}
Hasil:
Surabaya, Malang, Banda Aceh, Pontianak,
Menghapus elemen array
menggunakan unset() untuk menghapus array berdasarkan index/key
contoh penggunaan unset
$kota = ['Surabaya', 'Jakarta', 'Banda Aceh', 'Pontianak'];
unset($kota[1]);
foreach ($kota as $k){
echo $k.', ';
}
Hasil:
Surabaya, Banda Aceh, Pontianak,
Top comments (0)