Array Berindeks dan Asosiatif
Membuat dan mengakses kedua jenis array PHP.
Array Berindeks dan Asosiatif adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Larik dalam PHP
Larik PHP adalah peta berurutan — larik dapat berfungsi sebagai daftar, kamus, tumpukan, dan antrean. Dua jenis utama:
- Larik berindeks — kunci numerik (0, 1, 2…)
- Larik asosiatif — kunci berupa string
Membuat Larik Berindeks
Gunakan sintaks larik singkat [] atau array():
<?php
$colors = ['red', 'green', 'blue']; // short syntax
$nums = array(10, 20, 30); // long syntax
echo $colors[0]; // red
echo $nums[2]; // 30
echo count($colors); // 3Menambahkan dan Menghapus Elemen
Tambahkan elemen di akhir dengan [], hapus dengan unset():
<?php
$items = ['a', 'b', 'c'];
$items[] = 'd'; // append
$items[] = 'e';
unset($items[1]); // remove 'b'
print_r($items);
// [0=>'a', 2=>'c', 3=>'d', 4=>'e'] — index gap!Larik Asosiatif
Gunakan kunci string untuk membuat struktur seperti kamus:
<?php
$person = [
'name' => 'Alice',
'age' => 30,
'email' => 'alice@example.com',
];
echo $person['name']; // Alice
$person['city'] = 'London'; // add new key
unset($person['email']); // remove keyMemeriksa Keberadaan Kunci
Uji apakah kunci atau nilai ada dalam larik:
<?php
$config = ['debug' => false, 'version' => '2.0'];
var_dump(array_key_exists('debug', $config)); // true
var_dump(isset($config['debug'])); // false! debug=false, not NULL
var_dump(in_array('2.0', $config)); // truearray_key_exists vs isset
isset() mengembalikan false untuk kunci yang bernilai NULL; array_key_exists() mengembalikan true bahkan untuk nilai NULL:
<?php
$data = ['key' => null];
var_dump(isset($data['key'])); // false
var_dump(array_key_exists('key', $data)); // trueMembongkar Larik
Uraikan larik menjadi variabel dengan sintaks daftar singkat:
<?php
$point = [10, 20, 30];
[$x, $y, $z] = $point;
echo "x=$x y=$y z=$z"; // x=10 y=20 z=30
// Skip elements
[, $second] = [1, 2, 3];
echo $second; // 2Menggabungkan Larik
Gabungkan larik dengan array_merge() atau operator penyebaran:
<?php
$a = ['x' => 1, 'y' => 2];
$b = ['y' => 99, 'z' => 3];
$merged = array_merge($a, $b);
print_r($merged); // x=>1, y=>99 (b overwrites), z=>3
$union = $a + $b;
print_r($union); // x=>1, y=>2 (a wins), z=>3Mengiris Larik
Ekstrak sebagian larik dengan array_slice():
<?php
$letters = ['a', 'b', 'c', 'd', 'e'];
$slice = array_slice($letters, 1, 3);
print_r($slice); // ['b', 'c', 'd']
$last2 = array_slice($letters, -2);
print_r($last2); // ['d', 'e']Operasi Tumpukan dan Antrean
Larik PHP juga dapat digunakan sebagai tumpukan dan antrean:
<?php
$stack = [];
array_push($stack, 'a', 'b');
$top = array_pop($stack); // 'b' — LIFO
$queue = ['first', 'second'];
array_push($queue, 'third');
$front = array_shift($queue); // 'first' — FIFO
array_unshift($queue, 'zero'); // prependcompact dan extract
compact() membuat larik asosiatif dari nama variabel; extract() melakukan kebalikannya:
<?php
$name = 'Alice';
$age = 30;
$data = compact('name', 'age');
// ['name' => 'Alice', 'age' => 30]
extract(['city' => 'London', 'country' => 'UK']);
echo $city; // London
echo $country; // UKPemeriksaan Singkat
Apa yang dikembalikan array_key_exists('key', $arr) ketika kuncinya ada tetapi nilainya adalah NULL?
Ringkasan: Larik Berindeks dan Asosiatif
Dasar-dasar larik PHP:
- Larik berindeks menggunakan kunci numerik; larik asosiatif menggunakan kunci string
- Tambahkan elemen di akhir dengan
$arr[] = value - Periksa kunci:
array_key_exists()dibandingkan denganisset() - Uraikan dengan
[$a, $b] = $arr - Gabungkan dengan
array_merge()atau+(aturan penggantian yang berbeda) - Operasi tumpukan/antrean: push, pop, shift, unshift
Belajar PHP dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 49
- Pelajaran
- 195
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Array Berindeks dan Asosiatif” gratis?
Ya — teks lengkap “Array Berindeks dan Asosiatif” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Array Berindeks dan Asosiatif”?
Membuat dan mengakses kedua jenis array PHP. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Array Berindeks dan Asosiatif” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Array Berindeks dan Asosiatif
- Array Multidimensi
- Mengurutkan dan Mencari Array
- Fungsi Transformasi Array