Setelah sebelumnya kamu belajar tentang perulangan dan control flow, sekarang kita masuk ke topik penting yang sering digunakan di setiap proyek PHP:
Array dan Fungsi.
Array memungkinkan kamu menyimpan banyak nilai dalam satu variabel, sementara fungsi membantu kamu mengelompokkan perintah agar kode lebih efisien dan mudah digunakan kembali.
1. Apa Itu Array?
Array adalah variabel yang dapat menyimpan lebih dari satu nilai sekaligus.
Contoh: daripada membuat banyak variabel seperti ini:
<?php $buah1 = "Apel"; $buah2 = "Jeruk"; $buah3 = "Pisang"; ?>
Kamu bisa menulisnya lebih ringkas menggunakan array:
<?php $buah = array("Apel", "Jeruk", "Pisang"); ?>
2. Jenis-Jenis Array dalam PHP
a. Array Numerik (Indexed Array)
Array dengan indeks angka (dimulai dari 0).
<?php $buah = ["Apel", "Jeruk", "Pisang"]; echo $buah[0]; // Output: Apel ?>
Kamu juga bisa menambahkan elemen baru:
<?php $buah[] = "Mangga"; ?>
Dan menampilkan semua isi array dengan perulangan:
<?php foreach ($buah as $item) { echo $item . "<br>"; } ?>
b. Array Asosiatif
Array dengan indeks berupa teks (key), bukan angka.
<?php $mahasiswa = [ "nama" => "Arvian", "umur" => 25, "jurusan" => "Informatika" ]; echo "Nama: " . $mahasiswa["nama"]; ?>
Output:
Nama: Arvian
Kamu juga bisa menampilkan semua isinya:
<?php foreach ($mahasiswa as $key => $value) { echo "$key : $value <br>"; } ?>
c. Array Multidimensi
Array yang berisi array lain di dalamnya.
<?php $produk = [ ["Laptop", 15000000], ["Mouse", 200000], ["Keyboard", 500000] ]; echo $produk[0][0]; // Output: Laptop echo $produk[1][1]; // Output: 200000 ?>
Kamu juga bisa looping dua tingkat:
<?php foreach ($produk as $item) { echo "Nama Produk: " . $item[0] . " - Harga: Rp" . $item[1] . "<br>"; } ?>
3. Fungsi (Function) dalam PHP
a. Pengertian Fungsi
Fungsi adalah blok kode yang dapat dipanggil berkali-kali untuk menjalankan tugas tertentu. Contoh sederhana:
<?php function sapa() { echo "Halo, selamat datang di tutorial PHP!"; } sapa(); // memanggil fungsi ?>
Output:
Halo, selamat datang di tutorial PHP!
b. Fungsi dengan Parameter
Fungsi dapat menerima parameter agar lebih fleksibel.
<?php function salam($nama) { echo "Halo, $nama! Semoga harimu menyenangkan."; } salam("Arvian"); ?>
Output:
Halo, Arvian! Semoga harimu menyenangkan.
c. Fungsi dengan Return Value
Gunakan return
untuk mengembalikan nilai dari fungsi.
<?php function tambah($a, $b) { return $a + $b; } $hasil = tambah(10, 5); echo "Hasil: " . $hasil; ?>
Output:
Hasil: 15
d. Fungsi Built-in (Bawaan PHP)
PHP menyediakan banyak fungsi siap pakai. Beberapa yang sering digunakan:
Fungsi | Kegunaan | Contoh |
---|---|---|
count() |
Menghitung jumlah elemen array | count($buah) |
strlen() |
Menghitung panjang string | strlen("Hello") |
strtoupper() |
Mengubah teks jadi huruf besar | strtoupper("halo") |
strtolower() |
Mengubah teks jadi huruf kecil | strtolower("HALO") |
date() |
Menampilkan tanggal/waktu | date("Y-m-d") |
Contoh:
<?php $teks = "Belajar PHP Itu Menyenangkan!"; echo strtoupper($teks); echo "<br>Jumlah karakter: " . strlen($teks); ?>
4. Latihan Lengkap
<?php function hitungDiskon($harga, $diskon) { $potongan = $harga * ($diskon / 100); return $harga - $potongan; } $produk = [ ["nama" => "Laptop", "harga" => 15000000, "diskon" => 10], ["nama" => "Keyboard", "harga" => 500000, "diskon" => 5], ["nama" => "Mouse", "harga" => 200000, "diskon" => 0] ]; foreach ($produk as $p) { $hargaAkhir = hitungDiskon($p["harga"], $p["diskon"]); echo $p["nama"] . " - Harga setelah diskon: Rp" . number_format($hargaAkhir) . "<br>"; } ?>
Output:
Laptop - Harga setelah diskon: Rp13,500,000 Keyboard - Harga setelah diskon: Rp475,000 Mouse - Harga setelah diskon: Rp200,000
Kesimpulan
Di bagian ini kamu sudah belajar:
-
Cara membuat dan menggunakan berbagai jenis array.
-
Membuat fungsi sendiri dan menggunakan fungsi bawaan PHP.
-
Menggabungkan fungsi dan array untuk membuat program sederhana.