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
foreachadalah cara paling umum untuk iterasi array- PHP punya banyak fungsi bawaan untuk manipulasi array
- Gunakan
print_r()atauvar_dump()untuk debug isi array
Tutorial berikutnya membahas associative array dan multidimensional array.
.jpg)
