BAB 7: Array PHP – Menyimpan dan Mengelola Data dengan Efisien

BAB 7: Array PHP – Menyimpan dan Mengelola Data dengan Efisien

Array adalah variabel khusus yang dapat menyimpan banyak nilai dalam satu wadah. Dengan array, pengelolaan data menjadi lebih mudah dan fleksibel.


Array Numerik dan Asosiatif

1. Array Numerik

Array numerik menggunakan indeks angka untuk mengakses data.

<?php
$buah = ["Apel", "Pisang", "Jeruk"];
echo $buah[1]; // Output: Pisang
?>

2. Array Asosiatif

Array asosiatif menggunakan key yang ditentukan sendiri.

<?php
$umur = [
    "Budi" => 25,
    "Siti" => 22,
    "Andi" => 30
];
echo $umur["Siti"]; // Output: 22
?>

Array Multidimensi

Array multidimensi adalah array yang berisi array lain. Cocok untuk tabel data atau matriks.

<?php
$mahasiswa = [
    ["Budi", 25],
    ["Siti", 22],
    ["Andi", 30]
];
echo $mahasiswa[1][0]; // Output: Siti
?>

Operasi Dasar Array

PHP menyediakan berbagai fungsi untuk memanipulasi array:

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

// Menambah elemen
array_push($buah, "Jeruk"); // ["Apel", "Pisang", "Jeruk"]

// Menghapus elemen terakhir
array_pop($buah); // ["Apel", "Pisang"]

// Menggabungkan array
$buah_lain = ["Mangga", "Semangka"];
$semua_buah = array_merge($buah, $buah_lain);
?>
  • count($array) → menghitung jumlah elemen

Looping Array dengan foreach

foreach digunakan untuk mengakses setiap elemen array dengan mudah.

<?php
$buah = ["Apel", "Pisang", "Jeruk"];
foreach ($buah as $item) {
    echo $item . "<br>";
}
?>

Untuk array asosiatif:

<?php
$umur = ["Budi"=>25, "Siti"=>22];
foreach ($umur as $nama => $usia) {
    echo "$nama berumur $usia tahun<br>";
}
?>

Fungsi Array Penting

Beberapa fungsi array yang sering digunakan:

1. Sortir Array

sort($buah); // Urutkan ascending berdasarkan nilai
rsort($buah); // Urutkan descending
asort($umur); // Urutkan berdasarkan value (asosiatif)
ksort($umur); // Urutkan berdasarkan key (asosiatif)

2. Explode dan Implode

  • explode() → ubah string menjadi array
  • implode() → ubah array menjadi string
<?php
$data = "apel,jeruk,pisang";
$array = explode(",", $data); // ["apel","jeruk","pisang"]

$string = implode("-", $array); // "apel-jeruk-pisang"
?>

3. Pengecekan Elemen

  • array_key_exists("key", $array) → cek apakah key ada
  • in_array("value", $array) → cek apakah value ada
<?php
if(array_key_exists("Budi", $umur)) {
    echo "Budi ada di array";
}

if(in_array("Pisang", $buah)) {
    echo "Pisang tersedia";
}
?>

Dengan memahami array, Anda bisa menyimpan dan mengelola data dalam jumlah banyak dengan mudah, serta mengaksesnya sesuai kebutuhan.