> 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.1-indexed-array.md).

# 4.1 Indexed Array

Indexed array menyimpan data berurutan dengan indeks angka mulai dari `0`.

Bagian ini menunjukkan cara membuat, mengakses, dan mengubah isi array sederhana di PHP.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami fungsi array
* membuat indexed array sederhana
* mengambil data dari array berdasarkan indeks

### Kenapa array dibutuhkan

Kadang Anda perlu menyimpan banyak data yang sejenis.

Kalau setiap data disimpan di variabel terpisah, kode akan cepat panjang dan sulit diatur.

Array membantu Anda menyimpan banyak nilai dalam satu variabel.

### Bentuk dasar indexed array

```php
<?php
$buah = ["Apel", "Jeruk", "Mangga"];
?>
```

Array di atas berisi tiga data.

Setiap data punya nomor urut yang disebut indeks:

* `Apel` ada di indeks `0`
* `Jeruk` ada di indeks `1`
* `Mangga` ada di indeks `2`

### Mengakses isi array

Untuk mengambil satu nilai, tulis nama array lalu indeksnya.

```php
<?php
$buah = ["Apel", "Jeruk", "Mangga"];

echo $buah[0];
?>
```

Hasilnya:

```
Apel
```

### Menampilkan beberapa isi array

```php
<?php
$buah = ["Apel", "Jeruk", "Mangga"];

echo $buah[0];
echo "<br>";
echo $buah[1];
echo "<br>";
echo $buah[2];
?>
```

### Mengubah isi array

Isi array bisa diganti dengan indeks yang sama.

```php
<?php
$buah = ["Apel", "Jeruk", "Mangga"];
$buah[1] = "Pisang";

echo $buah[1];
?>
```

Hasilnya menjadi `Pisang`.

### Menambahkan data baru

Anda juga bisa menambah isi baru ke akhir array.

```php
<?php
$buah = ["Apel", "Jeruk", "Mangga"];
$buah[] = "Semangka";

echo $buah[3];
?>
```

### Contoh kasus sederhana

```php
<?php
$mapel = ["Matematika", "Bahasa Indonesia", "Produktif RPL"];

echo "Mata pelajaran pertama: " . $mapel[0];
echo "<br>";
echo "Mata pelajaran ketiga: " . $mapel[2];
?>
```

Contoh seperti ini dekat dengan data yang sering ditemui siswa.

### Kapan indexed array dipakai

Gunakan indexed array saat:

* urutan data penting
* data sejenis disimpan bersama
* Anda cukup memakai nomor urut untuk mengakses data

### Kesalahan umum

* mengira indeks pertama dimulai dari `1`
* memanggil indeks yang belum ada
* bingung membedakan array dan variabel biasa

### Latihan singkat

Buat array yang berisi:

* tiga nama teman
* tiga hobi

Lalu tampilkan data pertama dan data terakhir dari masing-masing array.

### Poin evaluasi bab 4.1.

Pastikan Anda sudah memahami poin berikut:

* Saya paham fungsi indexed array.
* Saya tahu indeks array dimulai dari `0`.
* Saya bisa mengambil isi array berdasarkan indeks.
* Saya bisa menambah dan mengubah isi array sederhana.

Jika semua sudah jelas, lanjut ke [4.2 Associative Array](/php/bab-4-mengelola-array/4.2-associative-array.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.1-indexed-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.
