Wednesday, 22 August 2018

Belajar Menggunakan Array PHP 7

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>';

}

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'].'<br>';
    echo $p['provinsi'].'<br>';
    echo $p['kota'].'<br><br>';
}

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,

Share :