Beranda Blog PHP Array di PHP
Array di PHP

Array di PHP

"99% programmer PHP pasti pernah salah pakai array — dan biasanya baru sadar saat data produksi sudah berantakan!" Masalah Pain Point Banyak developer PHP masih menggunakan for loop manual untuk manipulasi data array — padahal PHP sudah menyediakan fungsi-fungsi powerful seperti array_map(), array_filter(), dan array_reduce(). Hasilnya: kode panjang, sulit dibaca, dan rawan bug. Ditambah lagi, bingung kapan pakai array indexed vs associative vs multidimensional. Solusi Pendekatan Benar Pahami 3 jenis array, lalu kuasai fungsi-fungsi bawaan PHP untuk manipulasi data. Kode lebih pendek, lebih ekspresif, dan jauh lebih mudah dimaintain. Prinsipnya: jika butuh loop untuk manipulasi array, kemungkinan besar sudah ada fungsi bawaannya.
3 Jenis Array PHP
  1. Indexed Array
  2. Associative Array
  3. Multidimensional
// 01_tiga_jenis_array.php
<?php

// 1. Indexed Array
$skills = ["PHP", "MySQL", "HTML", "CSS"];
echo $skills[0]; // PHP
echo $skills[2]; // HTML

// 2. Associative Array
$user = [
    "nama" => "Andi Pratama",
    "umur" => 28,
    "kota" => "Jakarta",
];
echo $user["nama"]; // Andi Pratama
echo $user["umur"]; // 28

// 3. Multidimensional Array
$users = [
    ["nama" => "Andi", "umur" => 28],
    ["nama" => "Budi", "umur" => 25],
    ["nama" => "Cici", "umur" => 30],
];
echo $users[0]["nama"]; // Andi
echo $users[2]["umur"]; // 30

?>
array_map() — Transformasi Setiap Elemen Gunakan array_map() untuk mengubah setiap elemen array tanpa perlu menulis loop. Hasilnya adalah array baru — array asli tidak berubah. // 02_array_map.php
<?php

$harga = [10000, 25000, 50000, 75000];

// Cara lama — loop manual (verbose!)
$diskon_lama = [];
foreach ($harga as $h) {
    $diskon_lama[] = $h * 0.9; // diskon 10%
}

// Cara modern — array_map() (ekspresif!)
$diskon = array_map(fn($h) => $h * 0.9, $harga);

print_r($diskon);
// [9000, 22500, 45000, 67500]

// Contoh lain: uppercase semua nama
$nama  = ["andi", "budi", "cici"];
$upper = array_map('strtoupper', $nama);
// ["ANDI", "BUDI", "CICI"]

?>
array_filter() — Saring Data yang Relevan Gunakan array_filter() untuk menyaring elemen array berdasarkan kondisi. Sangat berguna untuk memfilter data dari database atau API. // 03_array_filter.php
<?php

$produk = [
    ["nama" => "Laptop",  "stok" => 5,  "aktif" => true],
    ["nama" => "Mouse",   "stok" => 0,  "aktif" => true],
    ["nama" => "Monitor", "stok" => 12, "aktif" => false],
    ["nama" => "Keyboard","stok" => 8,  "aktif" => true],
];

// Filter: hanya produk aktif DAN ada stok
$tersedia = array_filter($produk, fn($p) =>
    $p["aktif"] === true && $p["stok"] > 0
);

print_r($tersedia);
// Laptop (stok:5) ✓
// Keyboard (stok:8) ✓
// Mouse: stok 0 → disaring
// Monitor: tidak aktif → disaring

?>
Saya masih sering lihat kode PHP seperti ini di code review: $hasil = []; foreach ($data as $item) { $hasil[] = $item * 0.9; } Ini bukan salah — tapi ada cara yang jauh lebih bersih dan ekspresif: $hasil = array_map(fn($item) => $item * 0.9, $data); Satu baris. Lebih mudah dibaca. Niatnya jelas: "map setiap elemen". 3 fungsi array yang wajib kamu kuasai hari ini: 🗂 array_map() → transformasi setiap elemen 🔍 array_filter() → saring data berdasarkan kondisi 🧮 array_reduce() → hitung satu nilai dari seluruh array Kuasai ketiganya dan kode PHP-mu akan terlihat seperti ditulis oleh developer senior
Bagikan: WhatsApp X / Twitter

Artikel Terkait

Kembali ke Daftar Artikel
W
Butuh Solusi Digital?

Konsultasikan kebutuhan bisnis Anda bersama kami — gratis.

Konsultasi Gratis →