Array PHP

Array adalah sebuah variable yang bisa digunakan untuk menyimpan banyak value.

Array terbagi menjadi tiga jenis, yaitu:

  1. Indexed array – array berdasarkan nomor
  2. Associative array – array berdasarkan string
  3. Multidimensional array – array yang berisi array

Indexed array

Indexed array adalah array yang menyimpan value berdasarkan urutan nomor.

Membuat array

Ada dua cara dalam membuat indexed array yaitu: menggunakan array() function dan tanpa menggunakan array() function.

1. Menggunakan array() function

array() function berguna untuk membuat array.

Syntax

$nama_array = array(value1, value2, ...)

Contoh

$motor = array("Honda", "Yamaha", "Suzuki");

Pada code di atas, kita membuat sebuah array bernama [$motor] yang berisi tiga buah value.

Semua value yang tersimpan di dalam array tersimpan berdasarkan posisi atau urutan. Posisi value di dalam array tidak dimulai dari angka 1 melainkan dari angka 0.

Posisi pada array dinamakan sebagai [key].

Pada contoh di atas, [Honda] berada pada posisi [0], [Yamaha] berada pada posisi [1], dan [Suzuki] berada pada posisi [2].

Dengan cara membuat array di atas maka value di dalam array akan tersimpan secara otomatis dengan [key] mulai dari posisi 0, 1, dan seterusnya.

Spasi dan baris baru tidak memiliki arti apa-apa dalam penulisan array sehingga code di atas bisa ditulis seperti di bawah ini:

$motor = array(
    "Honda",
    "Yamaha",
    "Suzuki"
);

Untuk menyimpan sebuah value pada [key] yang diinginkan kamu bisa menggunakan cara berikut ini:

Syntax

$nama_array = array(
    key1 => value1,
    key2 => value2,
    key3 => value3,
    ...
)

Contoh

$motor = array(
    2 => "Honda",
    3 => "Yamaha",
    4 => "Suzuki"
);

Pada code di atas, posisi 0 dan 1 dikosongkan.

Dengan cara membuat array di atas maka kamu bisa menyimpan sebuah value pada posisi yang kamu inginkan.

2. Tanpa menggunakan array() function

Cara kedua dalam membuat array adalah dengan memasukkan value ke dalam array secara satu-persatu tanpa menggunakan array() function.

Syntax

$nama_array[key1] = value1;
$nama_array[key2] = value2;
$nama_array[key3] = value3;
...

Contoh

$motor[0] = "Honda";
$motor[1] = "Yamaha";
$motor[2] = "Suzuki";

Berdasarkan contoh di atas maka secara otomatis akan terbentuk sebuah array bernama [$motor] dengan tiga buah value.

Memanggil array

Gunakan syntax berikut ini untuk memanggil value yang berada di dalam array:

Syntax

$nama_array[key]

Lihat contoh berikut ini:

Code PHP 1:

<?php
$motor = array("Honda", "Yamaha", "Suzuki");

echo $motor[0] . "<br />";
echo $motor[1] . "<br />";
echo $motor[2];
?>

Hasil code PHP 1:

Honda
Yamaha
Suzuki

Associative array

Associative array adalah array yang menyimpan value berdasarkan string.

Associative array dan indexed array tidak memiliki perbedaan dalam pembuatan array dan pemanggilan array. Perbedaannnya hanya terletak pada [key].

Pada associative array, [key] tidak berupa nomor melainkan berupa string yang memiliki hubungan dengan [value]. Lihat contoh berikut ini:

Code PHP 2:

<?php
$umur = array(
    "Manda" => 27,
    "Indrawan" => 25,
    "Dyota" => 26
);

echo "Umur Manda adalah " . $umur['Manda'] . "<br />";
echo "Umur Indrawan adalah " . $umur['Indrawan'] . "<br />";
echo "Umur Dyota adalah " . $umur['Dyota'] . "<br />";
?>

Hasil code PHP 2:

Umur Manda adalah 27
Umur Indrawan adalah 25
Umur Dyota adalah 26

Pada array di atas, [key] berisi nama orang dan [value] berisi umur dari orang tersebut. Keduanya, antara [key] dan [value] memiliki hubungan.

Menggunakan foreach loop

Code foreach loop bisa digunakan untuk menampilkan semua value yang ada di dalam associative array.

Code PHP 3:

<?php
$umur = array("Manda" => 27, "Indrawan" => 25, "Dyota" => 26);

foreach($umur as $key_umur => $value_umur) {
    echo "Key = " . $key_umur . ", Value = " . $value_umur;
    echo "<br>";
};
?>

Hasil code PHP 3:

Key = Manda, Value = 27
Key = Indrawan, Value = 25
Key = Dyota, Value = 26

Multidimensional Array

Multidimensional Array adalah sebuah array yang memiliki banyak array di dalamnya.

Multidimensional maksudnya adalah ada berbagai macam jenis dimensional array, diantaranya adalah array dua dimensi, tiga dan seterusnya.

Semakin banyak dimensinya maka akan semakin rumit dan susah dikerjakan.

Array dua dimensi

Array dua dimensi maksudnya adalah array yang tersusun dari dua dimensi yaitu row dan column.

Lihat table berikut ini:

Barang Sisa Terjual
TV 22 17
Radio 15 12
Mesin cuci 6 3
Kipas angin 13 9

Data pada table di atas bisa disimpan dalam sebuah table array dua dimensi seperti berikut:

$barang = array(
    array("TV",22,17),
    array("Radio",15,12),
    array("Mesin cuci",6,3),
    array("Kipas angin",13,9)
);

Sekarang array bernama [$barang] telah memiliki 4 array di dalamnya. Untuk menampilkan value dari array tersebut kita harus menyebutkan array beserta row dan column masing-masing.

Code PHP 4:

<?php
$barang = array(
    array("TV",22,17),
    array("Radio",15,12),
    array("Mesin cuci",6,3),
    array("Kipas angin",13,9)
);

echo $barang[0][0].": Sisa: ".$barang[0][1].", Terjual: ".$barang[0][2].".<br>";
echo $barang[1][0].": Sisa: ".$barang[1][1].", Terjual: ".$barang[1][2].".<br>";
echo $barang[2][0].": Sisa: ".$barang[2][1].", Terjual: ".$barang[2][2].".<br>";
echo $barang[3][0].": Sisa: ".$barang[3][1].", Terjual: ".$barang[3][2].".<br>";
?>

Hasil code PHP 4:

TV: Sisa: 22, Terjual: 17.
Radio: Sisa: 15, Terjual: 12.
Mesin cuci: Sisa: 6, Terjual: 3.
Kipas angin: Sisa: 13, Terjual: 9.

Dengan code for loop kita bisa menampilkan semua value dari [$barang]:

Code PHP 5:

<?php
$barang = array(
    array("TV",22,17),
    array("Radio",15,12),
    array("Mesin cuci",6,3),
    array("Kipas angin",13,9)
);

for ($row = 0; $row < 4; $row++) {
    echo "<p><b>Row $row</b></p>";
    echo "<ul>";
    for ($col = 0; $col < 3; $col++) {
        echo "<li>".$barang[$row][$col]."</li>";
    };
    echo "</ul>";
};
?>

Hasil code PHP 5:

Row 0

  • TV
  • 22
  • 17

Row 1

  • Radio
  • 15
  • 12

Row 2

  • Mesin cuci
  • 6
  • 3

Row 3

  • Kipas angin
  • 13
  • 9

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>