Materi
`sort($a)` mengurutkan array dari kecil ke besar dan mengubah array aslinya. Nilai baliknya bukan array yang sudah urut, melainkan `true`. sort juga membuang kunci lama dan memberi kunci baru 0, 1, 2. Untuk array asosiatif, pakai `asort` (urut nilai, pasangan kunci dijaga), `arsort` (urut nilai dari besar ke kecil, kunci dijaga), atau `ksort` (urut kunci).
`array_map(fn($x) => $x * 2, $a)` membuat array baru dari hasil fungsi untuk setiap elemen. `array_filter($a, fn($x) => $x > 0)` membuat array baru berisi elemen yang lolos syarat, dan manual PHP menegaskan kuncinya dipertahankan, jadi bisa ada lubang: kunci 1 dan 3 tanpa 0 dan 2. `array_keys($a)` mengambil daftar kuncinya. `fn($x) => ...` adalah fungsi pendek (arrow function) yang langsung mengembalikan ekspresinya.
`implode(", ", $a)` menggabungkan elemen array menjadi satu string dengan pemisah. Kebalikannya, `explode(",", $teks)` memecah string menjadi array. Urutan argumen keduanya sama: pemisah dulu, data kemudian. `array_sum($a)` menjumlahkan semua nilai.
<?php
$harga = [12000, 5000, 8000];
$naik = array_map(fn($h) => $h + 1000, $harga);
echo implode(", ", $naik) . "\n";
echo array_sum($naik);13000, 6000, 9000
28000