Mengenal Array PHP dan Jenis-Jenisnya

Mengenal Array PHP dan Jenis-Jenisnya

Saat belajar PHP, kamu akan berhadapan dengan kondisi ketika sebuah program harus menyimpan banyak data sekaligus. Misalnya daftar nama siswa, data barang, daftar harga, atau kumpulan nilai.

Kalau setiap data disimpan dalam variabel terpisah, kode program tentu akan menjadi panjang dan sulit dikelola. Nah, di sinilah array PHP sangat berguna.

Array memungkinkan kita menyimpan beberapa nilai dalam satu variabel. Dengan begitu, data dapat dikelola dengan lebih rapi dan mudah diproses menggunakan berbagai fungsi PHP.

Bagi pemula, array mungkin terlihat sedikit membingungkan pada awalnya. Namun, setelah memahami konsep index, key, dan value, penggunaan array akan terasa jauh lebih mudah.

Pada artikel ini, kita akan membahas pengertian array PHP, fungsi array, jenis-jenis array PHP, cara membuat array, cara mengakses data, hingga contoh penggunaannya.

Apa Itu Array PHP?

Array adalah struktur data yang digunakan untuk menyimpan lebih dari satu nilai dalam satu variabel.

Sebagai contoh, tanpa array kita mungkin harus membuat beberapa variabel:

<?php

$buah1 = "Apel";
$buah2 = "Jeruk";
$buah3 = "Mangga";

Cara tersebut masih bisa digunakan jika datanya hanya sedikit. Namun, bagaimana jika terdapat 100 nama barang?

Akan lebih praktis jika semuanya disimpan dalam satu array:

<?php

$buah = ["Apel", "Jeruk", "Mangga"];

Sekarang ketiga data tersebut tersimpan dalam satu variabel bernama $buah.

Inilah salah satu alasan mengapa array PHP penting untuk dipahami oleh pemula.

Fungsi Array dalam PHP

Array memiliki banyak manfaat dalam pembuatan program. Beberapa di antaranya adalah:

1. Menyimpan Banyak Data

Array dapat menyimpan banyak nilai dalam satu variabel.

Contohnya:

$nama = ["Andi", "Budi", "Citra", "Dina"];

Daripada membuat empat variabel berbeda, kita cukup menggunakan satu array.

2. Mempermudah Pengolahan Data

Data dalam array dapat diproses menggunakan perulangan seperti for dan foreach.

Contohnya:

$nama = ["Andi", "Budi", "Citra"];

foreach ($nama as $siswa) {
    echo $siswa . "<br>";
}

Dengan kode tersebut, seluruh nama dapat ditampilkan secara otomatis.

3. Mengelompokkan Data

Array dapat digunakan untuk mengelompokkan data yang memiliki hubungan.

Misalnya:

$barang = ["Laptop", "Keyboard", "Mouse", "Printer"];

Semua data tersebut termasuk dalam kelompok barang.

4. Memudahkan Pengelolaan Data dari Database

Ketika bekerja dengan database, data yang diperoleh dari query sering kali diproses dalam bentuk array.

Karena itu, memahami array akan sangat membantu ketika kamu mulai belajar PHP dan MySQL.

Jenis-Jenis Array PHP

Secara umum, PHP memiliki tiga jenis array yang perlu dipahami pemula:

  1. Indexed Array
  2. Associative Array
  3. Multidimensional Array

Mari kita bahas satu per satu.

1. Indexed Array

Indexed array adalah array yang menggunakan angka sebagai index untuk mengidentifikasi setiap data.

Index pada array PHP biasanya dimulai dari angka 0.

Contohnya:

<?php

$buah = ["Apel", "Jeruk", "Mangga"];

Struktur datanya dapat dibayangkan seperti ini:

IndexValue
0Apel
1Jeruk
2Mangga

Untuk mengambil data pertama, kita menggunakan index 0:

echo $buah[0];

Hasilnya:

Apel

Sedangkan untuk mengambil data ketiga:

echo $buah[2];

Hasilnya:

Mangga

Cara Membuat Indexed Array

Ada beberapa cara untuk membuat indexed array.

Cara yang paling sederhana:

$buah = ["Apel", "Jeruk", "Mangga"];

Kita juga dapat menggunakan fungsi array():

$buah = array("Apel", "Jeruk", "Mangga");

Untuk PHP modern, penulisan menggunakan [] biasanya lebih ringkas dan nyaman digunakan.

2. Associative Array

Berbeda dengan indexed array, associative array menggunakan key berupa nama atau teks.

Contohnya:

<?php

$siswa = [
    "nama" => "Rahena",
    "kelas" => "XI RPL",
    "jurusan" => "Rekayasa Perangkat Lunak"
];

Array tersebut memiliki key:

  • nama
  • kelas
  • jurusan

dan masing-masing memiliki value.

Untuk mengambil nama:

echo $siswa["nama"];

Hasil:

Rahena

Untuk mengambil kelas:

echo $siswa["kelas"];

Hasil:

XI RPL

Associative array sangat berguna ketika data memiliki nama atau atribut tertentu.

Misalnya data barang:

$barang = [
    "kode" => "BRG001",
    "nama" => "Laptop",
    "stok" => 10
];

Dengan struktur seperti ini, kita dapat memahami data dengan lebih mudah karena setiap value memiliki key yang jelas.

3. Multidimensional Array

Jenis array berikutnya adalah multidimensional array.

Multidimensional array adalah array yang di dalamnya terdapat array lainnya.

Jenis array ini cocok digunakan untuk menyimpan data yang memiliki beberapa kelompok.

Contohnya:

<?php

$siswa = [
    [
        "nama" => "Andi",
        "kelas" => "XI RPL"
    ],
    [
        "nama" => "Budi",
        "kelas" => "XI RPL"
    ],
    [
        "nama" => "Citra",
        "kelas" => "XI RPL"
    ]
];

Pada contoh tersebut, $siswa berisi beberapa associative array.

Untuk mengambil nama siswa pertama:

echo $siswa[0]["nama"];

Hasilnya:

Andi

Sedangkan untuk mengambil nama siswa kedua:

echo $siswa[1]["nama"];

Hasilnya:

Budi

Multidimensional array sering digunakan ketika kita ingin mengelola data yang memiliki banyak atribut.

Perbedaan Jenis Array PHP

Agar lebih mudah dipahami, berikut perbedaannya:

Jenis ArrayKeyContoh Penggunaan
Indexed ArrayAngkaDaftar nama, daftar barang
Associative ArrayTeks/namaData siswa, data barang
Multidimensional ArrayArray di dalam arrayData banyak siswa atau produk

Jika datanya hanya berupa daftar sederhana, indexed array biasanya sudah cukup.

Jika setiap data memiliki atribut seperti nama, kelas, alamat, atau stok, associative array akan lebih sesuai.

Sementara itu, multidimensional array cocok ketika terdapat banyak data yang masing-masing mempunyai beberapa atribut.

Cara Menambahkan Data ke Array

Kita dapat menambahkan data baru ke dalam array dengan beberapa cara.

Misalnya:

<?php

$buah = ["Apel", "Jeruk"];

$buah[] = "Mangga";

print_r($buah);

Sekarang array tersebut berisi:

Apel
Jeruk
Mangga

Cara ini cukup praktis ketika ingin menambahkan data baru di bagian akhir array.

Menambahkan Data pada Associative Array

Untuk associative array, kita dapat menentukan key baru.

<?php

$siswa = [
    "nama" => "Rahena",
    "kelas" => "XI RPL"
];

$siswa["jurusan"] = "RPL";

Sekarang $siswa memiliki tiga data:

nama
kelas
jurusan

Cara Mengubah Data dalam Array

Data yang sudah ada juga dapat diubah.

Contohnya:

<?php

$buah = ["Apel", "Jeruk", "Mangga"];

$buah[1] = "Semangka";

print_r($buah);

Data yang awalnya Jeruk akan berubah menjadi Semangka.

Untuk associative array:

$siswa["kelas"] = "XII RPL";

Dengan cara tersebut, value pada key kelas akan diperbarui.

Cara Menghapus Data dalam Array

PHP menyediakan fungsi unset() untuk menghapus data tertentu dari array.

Contohnya:

<?php

$buah = ["Apel", "Jeruk", "Mangga"];

unset($buah[1]);

print_r($buah);

Data Jeruk akan dihapus dari array.

Perlu diperhatikan bahwa penggunaan unset() pada indexed array dapat membuat index menjadi tidak berurutan.

Jika membutuhkan index yang kembali berurutan, kita dapat menggunakan:

$buah = array_values($buah);

Menghitung Jumlah Data Array

Untuk mengetahui jumlah data dalam array, kita dapat menggunakan fungsi count().

Contoh:

<?php

$buah = ["Apel", "Jeruk", "Mangga"];

echo count($buah);

Hasilnya:

3

Fungsi count() sangat berguna ketika kita perlu mengetahui jumlah data sebelum melakukan proses tertentu.

Menampilkan Isi Array dengan foreach

Salah satu cara paling mudah untuk menampilkan seluruh data array adalah menggunakan foreach.

Contoh:

<?php

$buah = ["Apel", "Jeruk", "Mangga"];

foreach ($buah as $item) {
    echo $item . "<br>";
}

Hasilnya:

Apel
Jeruk
Mangga

Untuk associative array:

<?php

$siswa = [
    "nama" => "Rahena",
    "kelas" => "XI RPL"
];

foreach ($siswa as $key => $value) {
    echo $key . ": " . $value . "<br>";
}

Hasilnya kurang lebih:

nama: Rahena
kelas: XI RPL

Konsep foreach sangat penting untuk dipelajari karena akan sering digunakan ketika mengolah data dalam PHP.

Mengenal Fungsi Array yang Sering Digunakan

PHP menyediakan banyak fungsi bawaan untuk mengolah array. Pemula tidak perlu menghafalkan semuanya. Cukup mulai dari beberapa fungsi yang sering digunakan.

count()

Digunakan untuk menghitung jumlah data.

count($buah);

sort()

Digunakan untuk mengurutkan indexed array.

sort($buah);

rsort()

Digunakan untuk mengurutkan array secara terbalik.

rsort($buah);

in_array()

Digunakan untuk memeriksa apakah sebuah nilai terdapat dalam array.

if (in_array("Apel", $buah)) {
    echo "Apel ditemukan";
}

array_push()

Digunakan untuk menambahkan satu atau beberapa data ke akhir array.

array_push($buah, "Pisang");

Memahami fungsi-fungsi tersebut akan membuat proses pengolahan array menjadi lebih praktis.

Contoh Array PHP dalam Program Sederhana

Sekarang mari kita gabungkan beberapa konsep yang sudah dipelajari.

Misalnya kita ingin membuat daftar nilai siswa:

<?php

$siswa = [
    [
        "nama" => "Andi",
        "nilai" => 85
    ],
    [
        "nama" => "Budi",
        "nilai" => 70
    ],
    [
        "nama" => "Citra",
        "nilai" => 90
    ]
];

foreach ($siswa as $data) {
    echo "Nama: " . $data["nama"] . "<br>";
    echo "Nilai: " . $data["nilai"] . "<br>";
    echo "<hr>";
}

Pada contoh tersebut, kita menggunakan multidimensional array yang berisi associative array.

Konsep seperti ini sangat dekat dengan penggunaan data dalam aplikasi nyata.

Array PHP dan Database

Jika kamu nantinya belajar membuat aplikasi PHP yang terhubung dengan MySQL, pemahaman array akan menjadi semakin penting.

Misalnya, data dari database dapat diambil kemudian disimpan atau diproses dalam bentuk array.

Contoh sederhana:

$data = [
    "id" => 1,
    "nama" => "Laptop",
    "stok" => 10
];

echo $data["nama"];

Ketika membuat aplikasi CRUD, array sering digunakan untuk membantu mengelola data sebelum ditampilkan pada halaman website.

Karena itu, belajar array PHP sekarang akan menjadi bekal yang sangat berguna untuk tahap belajar PHP dan MySQL berikutnya.

Tips Belajar Array PHP untuk Pemula

Array memang terlihat sederhana, tetapi pemula sering bingung ketika mulai menggunakan index dan key. Supaya lebih mudah, coba beberapa tips berikut.

1. Pahami Konsep Index

Ingat bahwa indexed array biasanya dimulai dari index 0.

0 → Apel
1 → Jeruk
2 → Mangga

2. Bedakan Key dan Value

Pada associative array:

"nama" => "Rahena"

nama adalah key, sedangkan Rahena adalah value.

3. Banyak Berlatih dengan foreach

foreach merupakan salah satu sintaks yang sangat penting ketika bekerja dengan array.

4. Coba Membuat Data Sendiri

Jangan hanya menggunakan contoh nama buah. Cobalah membuat array berisi:

  • Nama siswa
  • Daftar barang
  • Nilai ujian
  • Data produk
  • Daftar harga

Dengan begitu, kamu akan lebih cepat memahami kapan array digunakan.

5. Jangan Terburu-buru Menghafal Fungsi

PHP memiliki banyak fungsi untuk array. Tidak perlu menghafalkan semuanya sekaligus. Pahami fungsi yang sering digunakan terlebih dahulu.

Kesimpulan

Array PHP adalah struktur data yang memungkinkan kita menyimpan banyak nilai dalam satu variabel. Dengan array, pengelolaan data menjadi lebih rapi, praktis, dan mudah diproses.

Tiga jenis array PHP yang penting dipahami pemula adalah indexed array, associative array, dan multidimensional array. Masing-masing memiliki karakteristik dan penggunaan yang berbeda.

Setelah memahami array, kamu akan lebih siap mempelajari konsep PHP yang lebih lanjut seperti function, CRUD, PHP dan MySQL, session, hingga pembuatan aplikasi web.

Jadi, jangan hanya membaca teorinya. Cobalah membuat beberapa array sendiri, tampilkan datanya menggunakan foreach, lalu ubah dan hapus beberapa elemennya. Semakin sering berlatih, semakin mudah kamu memahami cara kerja array dalam PHP.

Leave a Reply

Your email address will not be published. Required fields are marked *