#11 PHP DASAR – Array

Array merupakan variabel yang mampu menampung lebih dari satu nilai. Array boleh memiliki tipe data yang berbeda. Array memiliki 2 cara penulisan yang pertama penulisan lama array() dan penulisan baru []

<?php 
$animals = array("harimau", "kuda", "gajah");
$fruits = ["apel", "jeruk", "mangga"];

var_dump($animals);
echo "<br>";
var_dump($fruits);
?>

/* HASIL
array(3) { [0]=> string(7) "harimau" [1]=> string(4) "kuda" [2]=> string(5) "gajah" } 
array(3) { [0]=> string(4) "apel" [1]=> string(5) "jeruk" [2]=> string(6) "mangga" }
*/

Variabel $animals menggunakan cara penulsan lama sedangkan $fruits menggunakan cara penulisan baru. Contoh array diatas merupakan array numerik dimana setiap nilai terindex dengan index 0 sebagai index awal.

Mencetak array menggunakan echo

Mencetak array tidak bisa langsung menggunakan echo. Fungsi echo dalam pencetakan array harus diikuti dengan nomor index contoh echo $fruits[1]. Index awal dari array adalah 0, index ditulis didalam kurung siku []

<?php 
$fruits = ["apel", "jeruk", "mangga", "pepaya"];
echo $fruits[0];
echo "<br>";
echo $fruits[1];
echo "<br>";
echo $fruits[2];
echo "<br>";
echo $fruits[3];
?>

/* HASIL
apel
jeruk
mangga
pepaya
*/

Mencetak array menggunakan for

Array dapat dicetak menggunakan perulangan. Berikut cara mencetak array menggunakan perulangan for :

<?php 
$fruits = ["apel", "jeruk", "mangga", "pepaya", "manggis"];

for ($i=0; $i < count($fruits); $i++) { 
   echo $fruits[$i];
   echo "<br>";
}
?>

/* HASIL
apel
jeruk
mangga
pepaya
manggis
*/

Fungsi count() pada kode diatas digunakan untuk menghitung jumlah data didalam variabel $fruits, sehingga setiap ada data yang ditambahkan atau dihapus maka secara otomatis akan dihitungkan oleh php.

Mencetak array menggunakan foreach

foreach merupakan perulangan yang paling sering digunakan dalam mencetak array.

<?php 
$fruits = ["apel", "jeruk", "mangga", "pepaya", "manggis"];

foreach ($fruits as $fruit) {
   echo $fruit;
   echo "<br>";
}
?>

/* HASIL
apel
jeruk
mangga
pepaya
manggis
*/

Penamaan as atau alias pada foreach dibebaskan. Pada contoh diatas $fruits memiliki makna jamak sedangkan $fruit memiliki makna tunggal.

Multidimensional array

Array multidimensi merupakan array yang berisikan array didalamnya. Berikut contoh array multidimensi.

<?php
  $fruits = [
    ["jeruk", "kuning"],
    ["strawberi", "merah"],
    ["anggur", "ungu"]
    ];
  
  echo "buah " . $fruits[0][0] . " berwarna " . $fruits[0][1] . "<br>";
  echo "buah " . $fruits[1][0] . " berwarna " . $fruits[1][1] . "<br>";
  echo "buah " . $fruits[2][0] . " berwarna " . $fruits[2][1] . "<br>";
?>

/* HASIL
buah jeruk berwarna kuning
buah strawberi berwarna merah
buah anggur berwarna ungu
*/

Setiap index array akan dimulai dari 0, jeruk dan kuning merupakan array yang memiliki index ke-0 dari variabel $fruits, strawberi dan merah merupakan index ke-1, anggur dan ungu merupakan index ke-2. Di dalam index ke-0 jeruk dan kuning memiliki indexnya masing-masing 0 untuk jeruk dan 1 untuk kuning, begitu juga untuk strawber, merah, anggur dan ungu.

Tinggalkan sebuah komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *