> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-4-mengelola-array/4.3-multidimensional-array.md).

# 4.3 Multidimensional Array

Multidimensional array dipakai saat data memiliki lebih dari satu lapisan.

Pada bagian ini, Anda belajar cara membaca struktur data bertingkat dan mengakses nilainya dengan tepat.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami bentuk array bertingkat
* mengambil data dari lapisan yang berbeda
* membaca struktur data yang lebih kompleks

### Apa itu multidimensional array

Multidimensional array adalah array yang berisi array lain di dalamnya.

Struktur ini dipakai saat satu data punya banyak kelompok atau banyak atribut.

Contoh yang sering dipakai adalah daftar siswa, daftar produk, atau jadwal pelajaran.

### Contoh bentuk dasar

```php
<?php
$siswa = [
    [
        "nama" => "Andi",
        "kelas" => "XI RPL 1"
    ],
    [
        "nama" => "Rina",
        "kelas" => "XI RPL 2"
    ]
];
?>
```

Array `$siswa` berisi dua data siswa.

Setiap siswa disimpan sebagai associative array.

### Mengakses data di dalamnya

```php
<?php
$siswa = [
    [
        "nama" => "Andi",
        "kelas" => "XI RPL 1"
    ],
    [
        "nama" => "Rina",
        "kelas" => "XI RPL 2"
    ]
];

echo $siswa[0]["nama"];
echo "<br>";
echo $siswa[1]["kelas"];
?>
```

Penjelasannya:

* `$siswa[0]` berarti data siswa pertama
* `$siswa[0]["nama"]` berarti nama dari siswa pertama

### Cara membaca struktur ini

Biasakan membacanya dari kiri ke kanan.

Pertama pilih data ke berapa. Setelah itu pilih kunci yang ingin diambil.

### Contoh kasus menu makanan

```php
<?php
$menu = [
    [
        "nama" => "Nasi Goreng",
        "harga" => 15000
    ],
    [
        "nama" => "Mie Ayam",
        "harga" => 12000
    ]
];

echo $menu[1]["nama"];
echo "<br>";
echo $menu[0]["harga"];
?>
```

### Kapan multidimensional array dipakai

Gunakan struktur ini saat:

* data terdiri dari banyak item
* setiap item punya beberapa atribut
* satu lapisan array tidak lagi cukup

### Kesalahan umum

* bingung menentukan urutan indeks dan kunci
* memanggil data pada posisi yang tidak ada
* salah memahami bentuk array di dalam array

### Latihan singkat

Buat data multidimensional untuk tiga siswa.

Setiap siswa punya:

* nama
* kelas
* jurusan

Lalu tampilkan nama siswa kedua dan jurusan siswa ketiga.

### Poin evaluasi bab 4.3.

Pastikan Anda sudah memahami poin berikut:

* Saya paham multidimensional array adalah array yang berisi array lain.
* Saya bisa mengambil data dari beberapa lapisan.
* Saya bisa membaca struktur data bertingkat dengan benar.
* Saya tahu contoh kasus yang cocok memakai struktur ini.

Jika semua sudah jelas, lanjut ke [4.4 Perulangan FOREACH](/php/bab-4-mengelola-array/4.4-perulangan-foreach.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-4-mengelola-array/4.3-multidimensional-array.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
