Hai Sipinter! Berjumpa lagi di sesi Tutorial Pemrograman PHP, disini kita akan membahas cara membuat web dari dasarnya.
Kali ini kita akan membahas tentang bagaimana cara menggunakan array di PHP, karena dalam membuat sebuah program kita pasti akan memerlukan array.
Array merupakan salah satu jenis tipe data yang ada di PHP.
Kunjungi : Variabel dan Tipe Data di PHP
Untuk mengetahui variabel dan jenis tipe data yang ada di PHP
Jika kalian sudah memahami apa itu variabel dan apa itu tipe data, maka kita akan langsung lanjutkan pembahasannya.
Apa itu Array?
Array merupakan struktur data yang dapat menyimpan beberapa data yang memiliki index dalam sebuah variabel.
Index merupakan kunci yang memungkinkan kita memanggil data dalam variabel array.
contoh : Variabel brand mobil menyimpan beberapa nama brand mobil yang ada.
Dalam sebuah program array sering digunakan untuk menyimpan nilai dari database secara sementara, hal ini karena cara array menyimpan nilai mirip seperti tabel dan database.
Sama seperti tabel memiliki baris dan kolom, array memiliki index yang menjelaskan bagaimana data disimpan.
Kalian bisa mengandaikan array seperti tabel agar kalian tidak pusing, walaupun tidak sepenuhnya sama.
Membuat Array di PHP
ada dua cara membuat variabel di PHP yaitu dengan fungsi array() dan tanda [], untuk lebih jelasnya lihat contoh di bawah.
<?php
$brand_mobil=array("Honda", "Suzuki", "Mitshubisi", "Lamborgini", "Tesla", "Ferarry");
$brand_mobil2=["Honda", "Suzuki", "Mitshubisi", "Lamborgini", "Tesla", "Ferarry"];
?>
Jenis-Jenis array
Berdasarkan cara memanggil nilainya array terdiri dari dua jenis yaitu indexed array dan associative array, mari kita lihat apa bedanya kedua jenis array ini.
Indexed Array
Indexed Array merupakan array yang cara memanggil nilainya menggunakan index berupa angka yang dimulai dari nol.
Untuk mendeklarasikan nomor index dapat secara otomatis atau manual.
Contoh indexed array otomatis dan manual:
<?php
//contoh indexed array otomatis
echo "<h1>indexed array Otomatis</h1>";
$buku=array("Matematika","Bahasa","Fisika","Biologi");
echo $buku[0]."<br/>";
echo $buku[1]."<br/>";
echo $buku[2]."<br/>";
echo $buku[3]."<br/>";
//contoh indexed array Manual
echo "<h1>indexed array manual</h1>";
$mobil[1]="Ferarry";
$mobil[0]="BMW";
$mobil[3]="Honda";
$mobil[2]="Lamborgini";
echo $mobil[0]."<br/>";
echo $mobil[1]."<br/>";
echo $mobil[2]."<br/>";
echo $mobil[3]."<br/>";
?>
Hasilnya bisa dilihat pada gambar di bawah:
Ketika kita menggunakan cara manual kita bisa memasukan mulai dari index no berapapun semau kita.
Associative Array
Associative array merupakan jenis array yang index untuk memanggil nilai array nya diganti dengan sebuah nama.
Associative array sangat mirip dengan konsep nama kolom pada tabel.
Cara membuat associative array:
<?php
$buku_matematika=array(
"judul"=>"Matematika",
"pengarang"=>"I Gede Arya",
"Harga"=>100000,
"tahun"=>"2030"
);
echo $buku_matematika["judul"]."<br/>";
echo $buku_matematika["pengarang"]."<br/>";
echo $buku_matematika["Harga"]."<br/>";
echo $buku_matematika["tahun"]."<br/>";
?>
Hasilnya adalah:
Seperti contoh di atas array memungkinkan kita menyimpan nilai dengan tipe data yang berbeda.
Multidimensional Array (Array Multi Dimensi)
Array yang di dalamnya terdapat array lagi baik satu atau lebih.
PHP sendiri memungkinkan Multidimensional array mulai dari dua, tiga, empat bahkan lebih.
Array multi dimensi yang sering digunakan adalah 2 dan 3 jika lebih dari itu sudah sangat rumit dan sangat sulit untuk dipahami.
Array dua dimensi bisa dilihat seperti tabel pada umumnya. untuk memanggil nilai array 2 dimensi maka kita membutuhkan 2 index, jika array 3 dimensi maka kita membutuhkan 3 index.
Cara Membuat Array Multi Dimensi dapat dilihat seperti di bawah:
<?php
$daftar_harga_buku=array(
array("Matematika","Bahasa Indonesia","Fisika"),
array(100000,50000,60000)
);
echo "Nama :".$daftar_harga_buku[0][0]."<br/>";
echo "Harga:".$daftar_harga_buku[1][0]."<br/>";
echo "Nama :".$daftar_harga_buku[0][1]."<br/>";
echo "Harga:".$daftar_harga_buku[1][1]."<br/>";
echo "Nama :".$daftar_harga_buku[0][2]."<br/>";
echo "Harga:".$daftar_harga_buku[1][2]."<br/>";
?>
Hasilnya adalah:
Bisa dilihat diatas merupakan array dua dimensi, dimana array pertama akan menjadi baris pertama dan array kedua akan menjadi baris kedua dan seterusnya.
Kita juga bisa menggabungkan array associative dengan indexed array dalam array multi dimensi, contoh lihat di bawah:
<?php
$daftar_harga_buku=array(
array("nama_buku"=>"Matematika","harga"=>100000),
array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
array("nama_buku"=>"Fisika","harga"=>60000),
);
echo "<br/>Nama buku ".$daftar_harga_buku[0]["nama_buku"]." harga buku ".$daftar_harga_buku[0]["harga"];
echo "<br/>Nama buku ".$daftar_harga_buku[1]["nama_buku"]." harga buku ".$daftar_harga_buku[1]["harga"];
echo "<br/>Nama buku ".$daftar_harga_buku[2]["nama_buku"]." harga buku ".$daftar_harga_buku[2]["harga"];
?>
Hasilnya bisa dilihat pada gambar di bawah:
Cara Mengetahui Jumlah Array
Untuk mengetahui jumlah baris nilai yang ada dalam sebuah array kita dapat menggunakan fungsi count.
fungsi ini akan sangat membantu kita mengelola fungsi array baik array multi dimensi sekalipun.
contoh penggunaan count untuk menghitung jumlah array biasa dan jumlah baris pada array multi dimensi.
<?php
$buku=array("Matematika","Bahasa","Fisika","Biologi");
$jumlah=count($buku);
echo "jumlah data array = ".$jumlah;
$daftar_harga_buku=array(
array("nama_buku"=>"Matematika","harga"=>100000),
array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
array("nama_buku"=>"Fisika","harga"=>60000),
);
$jumlah=count($daftar_harga_buku);
echo "jumlah baris array = ".$jumlah;
?>
Hasinya gambar di bawah:
Cara Menampilkan Nilai Array
Ada beberapa jenis cara yang dapat kita gunakan untuk menampilkan nilai array. Berikut merupakan cara menampilkan nilai yang dapat kita gunakan:
1. Menampilkan Satu Nilai Array
Jika ingin menampilkan hanya satu atau lebih nilai array kita dapat menggunakan cara memanggil menggunakan index seperti di bawah:
<?php
$buku=array("Matematika","Bahasa","Fisika","Biologi");
echo "<br/>Buku 1".$buku[1];
$daftar_harga_buku=array(
array("nama_buku"=>"Matematika","harga"=>100000),
array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
array("nama_buku"=>"Fisika","harga"=>60000),
);
echo "<br/>Buku nama=".$daftar_harga_buku[0]['nama_buku']." harga=".$daftar_harga_buku[0]['harga'];
?>
Hasilnya bisa dilihat di bawah:
seperti dilihat diatas jika array satu dimensi kita tidak perlu menyebutkan barisnya karena sudah pasti baris ke 0.
Perlu diperhatikan jika ingin menampilkan teks dengan array kita harus menggunakan penghubung (.) walaupun menggunakan petik dua untuk mengapitnya.
2. Menampilkan Semua Nilai Array dengan Perulangan Foreach
Bagaimana jika ingin menampilkan isi dari semua variabel array secara berurutan?
Kita dapat memanfaatkan fungsi perulangan yang sudah disediakan di PHP terutama dengan perulangan foreach, contoh seperti di bawah:
<?php
echo "<h1>Menampilkan Semua Nilai Array Berurutan</h1>";
echo "<h2>Array Satu Dimensi</h2>";
$buku=array("Matematika","Bahasa","Fisika","Biologi");
foreach ($buku as $data => $nomor) {
echo "Buku $nomor adalah $data <br/>";
}
echo "<h2>Array Dua Dimensi</h2>";
$daftar_harga_buku=array(
array("nama_buku"=>"Matematika","harga"=>100000),
array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
array("nama_buku"=>"Fisika","harga"=>60000),
);
foreach ($daftar_harga_buku as $data) {
echo "Buku nama ".$data["nama_buku"]." harganya = ".$data["harga"]."<br/>";
}
?>
Hasil bisa dilihat di bawah:
Bisa dilihat dari contoh diatas fungsi foreach akan memindahkan data setiap baris array ke dalam variabel setelah as, nilai dari variabel akan terus ditimpa di setiap perulangannya sampai baris array habis.
no baris array akan ditampung pada variabel setelah tanda => namun ini bisa kita gunakan atau tidak sesuai kebutuhan kita.
3. Menampilkan Struktur Nilai Array dengan Funsi Print_r
Jika kita ingin mengetahui struktur data array kita bisa menggunakan fungsi print_r() yang diapit dengan tag agar html menampilkannya apa adanya.
contoh cara menampilkan struktur data array menggunakan fungsi print_r():
<?php
echo "<h1>Menampilkan Struktur Data Sebuah Array</h1>";
echo "<h2>Array Satu Dimensi</h2>";
$buku=array("Matematika","Bahasa","Fisika","Biologi");
echo "<pre>";
print_r($buku);
echo "</pre>";
echo "<h2>Array Dua Dimensi</h2>";
$daftar_harga_buku=array(
array("nama_buku"=>"Matematika","harga"=>100000),
array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
array("nama_buku"=>"Fisika","harga"=>60000),
);
echo "<pre>";
print_r($daftar_harga_buku);
echo "</pre>";
?>
Hasilnya di bawah:
Cara Menambahkan Nilai Array
Untuk menambahkan nilai array kita dapat menggunakan tanda [] tanpa index contoh $nama[]=nilai, sesuaikan dengan dimensi array yang akan ditambahkan nilai contoh:
<?php
echo "<h1>Menambahkan Nilai Ke Array</h1>";
echo "<h2>Array Satu Dimensi</h2>";
$buku=array("Matematika","Bahasa","Fisika","Biologi");
$buku[]="Kimia";
foreach ($buku as $data => $nomor) {
echo "Buku $nomor adalah $data <br/>";
}
echo "<h2>Array Dua Dimensi</h2>";
$daftar_harga_buku=array(
array("nama_buku"=>"Matematika","harga"=>100000),
array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
array("nama_buku"=>"Fisika","harga"=>60000),
);
$daftar_harga_buku[]=array("nama_buku"=>"Kimia","harga"=>60000);
foreach ($daftar_harga_buku as $data) {
echo "Buku nama ".$data["nama_buku"]." harganya = ".$data["harga"]."<br/>";
}
?>
Hasilnya bisa dilihat pada gambar di bawah:
Jika kalian ingin menggabungkan atau melakukan perbandingan antara 2 variabel array yang sejenis kita bisa menggunakan operator array yang ada PHP.
Kunjungi : Operator Array di PHP
Cara Menghapus Nilai Array
Kita bisa menghapus satu nilai atau keseluruhan dari array dengan menggunakan fungsi unset().
contoh cara menghapus nilai suatu array dan dampaknya terhadap index array:
<?php
echo "<h1>Menghapus Nilai dan Menampilkan Struktur Data Sebuah Array</h1>";
echo "<h2>Array Satu Dimensi</h2>";
$buku=array("Matematika","Bahasa","Fisika","Biologi");
unset($buku[1]);
echo "<pre>";
print_r($buku);
echo "</pre>";
echo "<h2>Array Dua Dimensi</h2>";
$daftar_harga_buku=array(
array("nama_buku"=>"Matematika","harga"=>100000),
array("nama_buku"=>"Bahasa Indonesia","harga"=>50000),
array("nama_buku"=>"Fisika","harga"=>60000),
);
unset($daftar_harga_buku[1]);
echo "<pre>";
print_r($daftar_harga_buku);
echo "</pre>";
?>
Hasilnya bisa dilihat pada gambar di bawah:
Hasil tersebut memperlihatkan bahwa nilai index array akan tetap walaupun salah satu nilai index dihapus.
Sekian postingan kali ini jika ada kesalahan kami mohon maaf yang sebesar-besarnya.
“Nikmati proses yang kita lalui mulai dari belajar, mengembangkan dan berbagi untuk orang lain.“
Jika memiliki pertanyaan, saran dan kritikan jangan sungkan untuk berkomentar di bawah yak!
Ikuti social media kami agar kalian tidak ketinggalan informasi terbaru dari kami.
Jika informasi ini berguna bantu kami untuk menyebarkannya ya kawan-kawan.