Study
PHP

Fungsi Array di PHP

Penjelasan

Selain foreach, PHP punya fungsi array fungsional yang sangat umum dipakai di kode nyata: array_map() (mengubah tiap elemen jadi array baru), array_filter() (menyaring elemen berdasarkan kondisi), dan array_reduce() (meringkas seluruh array jadi satu nilai, mis. total). Ketiganya biasa dipasangkan dengan anonymous function atau arrow function (fn).

Contoh Konsep

<?php

$angka = [1, 2, 3, 4, 5];

$kuadrat = array_map(fn($n) => $n ** 2, $angka);
print_r($kuadrat); // [1, 4, 9, 16, 25]

$genap = array_filter($angka, fn($n) => $n % 2 === 0);
print_r($genap); // [1 => 2, 3 => 4]

$total = array_reduce($angka, fn($carry, $n) => $carry + $n, 0);
echo $total; // 15

Praktikum

Buat array $hargaProduk = [15000, 25000, 8000, 40000]. Pakai array_filter() untuk mengambil harga yang lebih dari 10000, lalu pakai array_reduce() untuk menjumlahkan hasil filter tadi jadi $total.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

array_filter() mempertahankan key asli elemen (bukan reset ke 0, 1, 2, ...) — kalau butuh key berurutan lagi setelah filter, bungkus hasilnya dengan array_values().