PHP Academy · Pelajaran

Array Berindeks dan Asosiatif

Membuat dan mengakses kedua jenis array PHP.

Pelajaran 1 dari 413 langkah

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); // 3

Menambahkan 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 key

Memeriksa 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));            // true

array_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));  // true

Membongkar 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; // 2

Menggabungkan 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=>3

Mengiris 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'); // prepend

compact 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; // UK

Pemeriksaan 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 dengan isset()
  • Uraikan dengan [$a, $b] = $arr
  • Gabungkan dengan array_merge() atau + (aturan penggantian yang berbeda)
  • Operasi tumpukan/antrean: push, pop, shift, unshift
Gratis untuk memulai

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

  1. Array Berindeks dan Asosiatif
  2. Array Multidimensi
  3. Mengurutkan dan Mencari Array
  4. Fungsi Transformasi Array
← Kembali ke PHP Academy