Tuesday 21 March 2017

Belajar PHP Bag 6 : Fungsi Array dalam PHP

Terima kasih sudah berkunjung di Ph-Bay. Artikel kali ini kita akan belajar fungsi array. Dalam bab sebelumnya sudah kita singgung sedikit tentang array. Tapi kali ini kita akan belajar lebih lanjut tentang fungsi ini. Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan biasanya dinyatakan dengan nama yang sama pula. Fungsi array digunakan untuk menyimpan data yang banyak. Tapi menurut saya sendiri array dalam bahasa pemrograman ini bisa menunjukan suatu jumlah variabel atau pembagian golongan.

Contoh :
<?php
     $hari = array ("senin","selasa","rabu","kamis","jumat","sabtu","minggu");
?>
<pre><?php print_r ($hari);?></pre>

Dalam array diatas berisi data tentang hari, dan fungsi print_r untuk mencetak atau menampilkan data array tersebut. Fungsi ini juga bisa digabungkan dengan fungsi lain seperti fungsi If Else. Semisal kita ingin membuat rangkaian fungsi yang fungsi ini akan menampilkan deklarasi hari yang kita input. Sebagai awalan saya akan memberi contoh fungsi If Else dalam latihan.

<?php
     $hari = array ("senin","selasa","rabu","kamis","jumat","sabtu","minggu");
$hari = 'minggu';   
                if ($hari == 'senin'){
                     echo 'Ini hari senin';
                } else if ($hari == 'selasa'){
                     echo 'Ini hari selasa';
                } else if ($hari == 'rabu'){
                     echo 'Ini hari rabu';
                } else if ($hari == 'kamis'){
                     echo 'Ini hari kamis';
                } else if ($hari == 'jumat'){
                     echo 'Ini hari jumat';
                } else if ($hari == 'sabtu'){
                     echo 'Ini hari sabtu';
                } else if ($hari == 'minggu'){
                     echo 'Ini hari minggu';
                }
?>

Coba sekarang kalian ketik script diatas. Lalu simpan dan jalankan. Maka akan keluar pada web browser “Ini hari minggu”. Penjelasanya seperti ini :

Ketika nilai suatu variabel hari kita tuliskan seperti Minggu. Maka fungsi ini akan mencocokan pada isi data pada array. Ini juga berlaku untuk semua hari yang terdapat dalam isi array. Kecuali misal pada input nilai variabel array tidak terdapat di dalam array. Pasti dalam pikiran kalian semisal bukan array hari tapi sebuah nama atau nilai. Mari perhatikan contoh kedua ini.

<?php
$nama = array ('Dinda','Anisa','Budi','Ita','Ani');
           $nama = 'Anisa';
                if ($nama == 'Dinda'){
                     echo 'Hallo '. $nama;
                } else if ($nama == 'Anisa'){
                     echo 'Hallo '. $nama;
                } else if ($nama == 'Budi'){
                     echo 'Hallo '. $nama;
                } else if ($nama == 'Ita'){
                     echo 'Hallo '. $nama;
                } else if ($nama == 'Ani'){
                     echo 'Hallo '. $nama;
                }
           ?>

Nah ketik lagi script diatas lalu jalankan. Dalam hal ini bukan lagi hari yang kita munculkan tetapi nama yang sudah kita masukkan dalam array nama. Ini dapat dilakukan untuk data yang sudah ada. Agar lebih rapi kalian bisa tambahkan deklarasi yang menunjukan jika data yang dimasukan ada atau benar.

<?php
$nama = array ('Dinda','Anisa','Budi','Ita','Ani');
           $nama = 'Anisa';
                if ($nama == 'Dinda'){
                     echo 'Hallo '. $nama . '<br>Anda berhasil Masuk';
                } else if ($nama == 'Anisa'){
                     echo 'Hallo '. $nama . '<br>Anda berhasil Masuk';
                } else if ($nama == 'Budi'){
                     echo 'Hallo '. $nama . '<br>Anda berhasil Masuk';
                } else if ($nama == 'Ita'){
                     echo 'Hallo '. $nama . '<br>Anda berhasil Masuk';
                } else if ($nama == 'Ani'){
                     echo 'Hallo '. $nama . '<br>Anda berhasil Masuk';
                }
           ?>

Lalu bagaiamana jika yang kita input ke variabel tidak ada di Array???

Pertanyaan yang akan muncul setelah paham dengan contoh diatas. Bagaiamana bila kita memasukan data yang salah, atau tidak ada dalam array? Kita bisa tambahkan fungsi else saja tanpa if, yang fungsinya untuk menunjukan bahwa data yang kita masukan tidak ada atau belum termuat.

<?php
$nama = array ('Dinda','Anisa','Budi','Ita','Ani');
           $nama = 'Arif';    // Nama tidak ada di array
                if ($nama == 'Dinda'){
                     echo 'Hallo '. $nama;
                } else if ($nama == 'Anisa'){
                     echo 'Hallo '. $nama;
                } else if ($nama == 'Budi'){
                     echo 'Hallo '. $nama;
                } else if ($nama == 'Ita'){
                     echo 'Hallo '. $nama;
                } else if ($nama == 'Ani'){
                     echo 'Hallo '. $nama;
} else echo 'Anda Siapa???';// Fungsi ini menunjukan bahwa yang kita input salah atau tidak ada.
           ?>

Bila kita jalankan maka browser akan menampilkan tulisan “Anda Siapa???”. Ini sifatnya opsional. Bila kalian membuat fungsi login, bisa saja kalian buat “username anda salah” atau yang lainnya. Kalian bisa merubah data array sesuai keinginan. Mau menambah atau mengurangi data. Fungsi Array ini tidak hanya bisa memuat data yang sifatnya opsional atau pilihan seperti nama atau hari. Kita bisa buat sebuah link URL yang bisa mengarah ke halaman suatu web. Misalkan facebook kalian, twitter, akun, atau website kalian sendiri. Saya sudah buatkan script dibawah ini.

<?php
$situsku = [
'facebook' => "https://web.facebook.com/JURNAL.TUTORIAL.KOMPUTER/?ref=bookmarks",
     'website'=> "http://www.phoenix-bay.web.id/",
'twitter' => "https://twitter.com/Ian_WaElah",
];
foreach($situsku as $nama => $url)
     {   
     echo "<ul><li><a href= '$url'><abbr title ='$nama'>$nama</abbr></a></li></ul>";
     }

Contoh diatas adalah script untuk mengarahkan suatu variabel yang kita cetak ke sebuah halaman web lain. Oh iya dalam script diatas terdapat foreach. Foreach dalam hal ini sebagai pengganti variabel situsku ke nama. Variabel nama ini bisa diganti menjadi $alamat, $nm, atau yang lainnya. Baca aturan penulisan nama variabel di Belajar PHP Bag 1 PenulisanDasar PHP dan Penerapannya.

Nama situs dan URL bisa kalian ganti sesuka kalian, juga bisa kalian tambah situs lain seperti instagram, blog, dll.

Mudahkan bukan belajar array. Bila kalian sering membuat contoh, atau mengotak atik script nya saya yakin kalian bisa lebih jago dari saya. Karena saya juga masih banyak belajar tentang bahasa pemrograman.


Dari contoh diatas array ini juga masih bisa dikombinasikan fungsi yang lain. Mungkin untuk artikel selajutnya tentang belajar bahasa PHP saya akan mencoba mengajari lebih dalam fungsi ini. Sebagai catatan bahwa nilai dalam array dapat berupa apa saja, data numeric, string, boelan atau yang lainnya. Semuanya bisa dicoba asalkan ramuan untuk scriptnya benar. Saya mengingatkan bahwa kesalahan dalam penulisan dalam bahasa pemrograman adalah ketelitian. Tanda koma (,) , titik koma (;) , petik (') / (")dan yang lainya perlu diperhatikan dengan hati-hati. Karena kita kadang lupa memberi tanda tersebut. Karena terlalu asik membuat script. Dengan banyak berlatih pasti akan mudah memperbaiki eror bila terjadi kesalahan penulisan. Baca artikel selanjutnya Belajar PHP Bag 7 Belajar Conditional dan fungsi Looping.

No comments:

Post a Comment