Tutorial PHP #10: Array di PHP

1. Apa itu Array?

Array adalah struktur data yang bisa menyimpan banyak nilai dalam satu variabel. Daripada membuat 10 variabel untuk 10 nama, lebih efisien pakai satu array.

<?php
// Tanpa array (tidak efisien)
$buah1 = "Apel";
$buah2 = "Jeruk";
$buah3 = "Mangga";

// Dengan array (lebih efisien)
$buah = ["Apel", "Jeruk", "Mangga"];
?>

2. Membuat Array

<?php
// Cara modern (PHP 5.4+) - disarankan
$buah = ["Apel", "Jeruk", "Mangga"];

// Cara lama dengan array()
$angka = array(1, 2, 3, 4, 5);

// Array kosong
$kosong = [];
?>

3. Mengakses Elemen Array

Array di PHP dimulai dari index 0.

<?php
$buah = ["Apel", "Jeruk", "Mangga", "Pisang"];

echo $buah[0];   // Output: Apel
echo $buah[1];   // Output: Jeruk
echo $buah[3];   // Output: Pisang

// Mengubah nilai elemen
$buah[1] = "Semangka";
echo $buah[1];   // Output: Semangka
?>

4. Menambah dan Menghapus Elemen

<?php
$buah = ["Apel", "Jeruk"];

// Tambah di akhir
$buah[] = "Mangga";
array_push($buah, "Pisang", "Anggur");

// Tambah di awal
array_unshift($buah, "Semangka");

// Hapus elemen terakhir
array_pop($buah);

// Hapus elemen pertama
array_shift($buah);

// Hapus elemen spesifik berdasarkan index
unset($buah[2]);

print_r($buah);   // menampilkan struktur array lengkap
?>

5. Looping Array

<?php
$kota = ["Jakarta", "Surabaya", "Bandung", "Semarang"];

// foreach - cara paling umum
foreach ($kota as $index => $nama) {
    echo "$index. $nama <br>";
}

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

6. Fungsi Array yang Sering Dipakai

<?php
$angka = [3, 1, 4, 1, 5, 9, 2, 6];

echo count($angka);       // Hitung jumlah elemen: 8
echo max($angka);         // Nilai terbesar: 9
echo min($angka);         // Nilai terkecil: 1
echo array_sum($angka);   // Total semua nilai: 31

sort($angka);              // Urutkan ascending
rsort($angka);             // Urutkan descending

// Cek apakah nilai ada di array
if (in_array(5, $angka)) {
    echo "Ada!";
}

// Cari index sebuah nilai
$index = array_search(5, $angka);
echo $index;

// Hapus duplikat
$unik = array_unique($angka);
?>

7. Spread Array (PHP 7.4+)

<?php
$a = [1, 2, 3];
$b = [4, 5, 6];

$gabung = [...$a, ...$b];
print_r($gabung);   // [1, 2, 3, 4, 5, 6]
?>

8. Ringkasan

  • Array menyimpan banyak nilai dalam satu variabel
  • Index dimulai dari 0
  • foreach adalah cara paling umum untuk iterasi array
  • PHP punya banyak fungsi bawaan untuk manipulasi array
  • Gunakan print_r() atau var_dump() untuk debug isi array

Tutorial berikutnya membahas associative array dan multidimensional array.


ariq fadhil

Im Ariq Tech, a Top Rated Fullstack Developer with 5+ years of experience, delivering high-quality solutions across 50+ projects.