DEV Community

loading...
Cover image for Menggunakan Array PHP 7

Menggunakan Array PHP 7

zainstar profile image zain ・2 min read

Array sebuah variabel yang dapat menyimpan lebiha dari satu data

Menggunakan array ada dua cara

  1. menggunakan function array()
  2. 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>';
Enter fullscreen mode Exit fullscreen mode

}
Hasil:

Sumatra
Jawa
Nusa Tenggara
Kalimantan
Sulawesi
Maluku
Papua

Menampilkan menggunakan foreach

foreach($pulau as $p){

echo $p.'<br>';
Enter fullscreen mode Exit fullscreen mode

}
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
    )
Enter fullscreen mode Exit fullscreen mode

)

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,

Discussion (0)

Forem Open with the Forem app