Monday, November 4, 2013

Array Dan Fungsi

Pengantar Array
Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. Bagian yang menyusun array disebut elemen array, yang masing-masing elemen dapat diakses tersendiri melalui index array. Index array dapat berupa bilangan integer atau string.
Mendeklarasikan dan Menampilkan Array
Beberapa cara mendeklarasikan array :
Program mendeklarasikan array dengan index numeric.

<?php
$Buah = array ("Melon", "Alpukat", "Durian", "Apel");
echo $Buah[1]; //Alpukat
echo "<br>";
echo $Buah[3]; //Apel
$Warna = array();
$Warna[] = "Hijau";
$Warna[] = "Biru";
$Warna[] = "Merah";
$Warna[] = "Kuning";
echo "<br>";
echo $Warna[0]; //Hijau
echo "<br>";
echo $Warna[2]; //Merah
?>



Program mendeklarasikan array dengan index string (array assosiatif).

<?php
$Nilai = array ("Lia" => 80, "Fitra" => 90, "Nova" => 75, "Reza" => 85);
echo $Nilai['Reza']; //85
echo "<br>";
echo $Nilai['Lia']; //80
$Nilai = array();
$Nilai['Rinda'] = 80;
$Nilai['Hafifah'] = 95;
$Nilai['Rizal'] = 77;
echo "<br>";
echo $Nilai['Rizal']; //77
echo "<br>";
echo $Nilai['Rinda']; //80
?>

Program menampilkan seluruh isi array dengan index numerik.
<?php
$arrWarna = array ("Blue","Black","Red","Yellow","Green");
echo "Menampilkan isi array dengan for : <br>";
for ($i=0; $i<count($arrWarna); $i++) {
echo "Do you like <font color=$arrWarna[$i]>". $arrWarna[$i]
."</font> ?<br>";
}
echo "<br>Menampilkan isi array dengan foreach : <br>";
foreach ($arrWarna as $warna) {
echo "Do you like <font color=$warna>". $warna ."</font>
?<br>";
}
?>

Program menampilkan seluruh isi array assosiatif.
Penjelasan : Untuk menampilkan array assosiatif bisa menggunakan perulangan foreach dan while dengan fungsi list() dan each(). Baris ke-5 di atas bisa dinyatakan dengan pernyataan “untuk setiap elemen array $arrNilai, masukkan key/index-nya ke variabel $nama dan masukkan value-nya ke variabel $nilai”. Pada baris ke-8 terdapat fungsi reset() yang berfungsi mengembalikan pointer array ke elemen pertama. Pada baris ke-10, array assosiatif ditampilkan dengan struktur while yang menggunakan fungsi list() dan each().

Program mencetak struktur array.
<?php
$arrNilai = array ("Lia" => 80, "Fitra" => 90, "Nova" => 75,
"Reza" => 85);
echo "Menampilkan isi array dengan foreach : <br>";
foreach ($arrNilai as $nama => $nilai) {
echo "Nilai $nama = $nilai<br>";
}
reset ($arrNilai);
echo "<br>Menampilkan isi array dengan while dan list : <br>";
while (list ($nama, $nilai) = each($arrNilai)) {
echo "Nilai $nama = $nilai<br>";
}
?>

<?php
$Warna = array ("Blue","Black","Red","Yellow","Green");
$Nilai = array ("Lia" => 80, "Fitra" => 90, "Nova" => 75,
"Reza" => 85);
echo "<pre>"; //Membuat teks dengan ukuran huruf yang sama
print_r ($Warna);
echo "<br>";
print_r ($Nilai);
echo "</pre>";
?>

di atas terdapat fungsi print_r() (baris ke-6) yang berfungsi untuk menampilkan struktur dari array.

Fungsi-fungsi Array dalam PHP

PHP menyediakan lebih dari 70 fungsi untuk manipulasi array. Fungsi-fungsi array dalam PHP bisa dilihat di alamat http:// php.net. Fungsi Pengurutan Array
 arsort() - Pengurutan array berdasarkan value secara descending
 asort() - Pengurutan array berdasarkan value secara ascending
 krsort() - Pengurutan array berdasarkan index/key secara descending
 ksort() - Pengurutan array berdasarkan index/key secara ascending
 rsort() - Pengurutan array berdasarkan value secara descending dengan mengubah index/key
 sort() - Pengurutan array berdasarkan value secara ascending dengan mengubah index/key
 shuffle() - Random pengurutan array
Fungsi Pengaturan Pointer Array
 current() – Mendapatkan elemen array yang ditunjuk oleh pointer
 end() – Pointer menunjuk pada elemen array terakhir
 key() – Mendapatkan key yang ditunjuk oleh pointer
 next() – Pointer menunjuk pada elemen selanjutnya
 prev() – Pointer menunjuk pada elemen sebelumnya
 reset() – Memindahkan pointer array ke awal (elemen pertama)
 count() – Menghitung jumlah elemen array
Fungsi Pencarian pada Array
 array_search() – Mencari posisi (key) dari suatu value dalam array
 array_key_exists() – Memeriksa suatu key ada dalam array atau tidak
 in_array() – Memeriksa suatu elemen ada dalam array atau tidak

Program mengurutkan array dengan sort() dan rsort().

<?php
$arrNilai = array ("Lia" => 80, "Fitra" => 90, "Nova" => 75,
"Reza" => 85);
echo "<b>Array sebelum pengurutan</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
sort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan sort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
rsort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan rsort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
?>


Program mengatur posisi pointer dalam array.
1.4 Fungsi dalam PHP
Bentuk umum pendefinisian fungsi dalam PHP
<?php
$transport = array('foot', 'bike', 'car', 'plane');
echo "<pre>";
print_r ($transport);
echo "</pre>";
$mode = current($transport);
echo $mode."<br>"; // $mode = 'foot';
$mode = next($transport);
echo $mode."<br>"; // $mode = 'bike';
$mode = current($transport);
echo $mode."<br>"; // $mode = 'bike';
$mode = prev($transport);
echo $mode."<br>"; // $mode = 'foot';
$mode = end($transport);
echo $mode."<br>"; // $mode = 'plane';
$mode = current($transport);
echo $mode."<br>"; // $mode = 'plane';
?>

Program mencari elemen array.
<?php
$arrBuah = array ("Mangga", "Apel", "Pisang", "Kedondong",
"Jeruk");
if (in_array ("Kedondong", $arrBuah)) {
echo "Ada buah Kedondong di sini";
} else {
echo "Tidak ada buah Kedondong di sini";
}
?>
function nama_fungsi(parameter1,...,n) {
statement2;
}

Program sederhana mendefinisikan dan memanggil fungsi tanpa parameter dan tanpa return value.

<?php
function cetak_ganjil () {
for ($i=0; $i<100; $i++) {
if ($i%2 == 1) {
echo "$i ";
}
}
}
//pemanggilan fungsi
cetak_ganjil();
?>
Program fungsi dengan parameter.
<?php
function cetak_ganjil ($awal, $akhir) {
for ($i=$awal; $i<$akhir; $i++) {
if ($i%2 == 1) {
echo "$i ";
}
}
}
//pemanggilan fungsi
$a = 10;
$b = 50;
echo "<b>Bilangan ganjil dari $a sampai $b : </b><br>";
cetak_ganjil($a, $b);
?>
Program fungsi yang mengembalikan nilai.
<?php
function luas_lingkaran ($jari) {
return 3.14 * $jari * $jari;
}
//pemanggilan fungsi
$r = 10;
echo "Luas lingkaran dengan jari-jari $r = ";
echo luas_lingkaran($r);
?>

Fungsi dengan Argumen
Argumen adalah suatu nilai yang dimasukkan ke dalam sebuah fungsi. Secara default sebuah argumen bersifat pass by value, yang berarti hanya nilainya saja yang dibutuhkan sehingga nilai pada variabel tersebut tidak mengalami perubahan setelah fungsi dijalankan. Perhatikan contoh berikut : Program passing by value dalam fungsi. Selain argumen yang telah dijelaskan di atas, ada juga argumen yang bersifat pass by reference, yang digunakan ketika kita ingin mengubah nilai sebuah argumen. Argumen yang bersifat pass by reference ini nilainya akan berubah setelah fungsi dijalankan. Untuk membuat argumen pass by reference kita akan menggunakan karakter “&” di depan nama argumennya. Untuk lebih jelasnya perhatikan contoh berikut : Program passing by reference dalam fungsi.
<?php
function luas($panjang, $lebar)
{
$luas = $panjang*$lebar;
return($luas);
}
print("Luasnya = ".luas(3,9));
?>
<?php
function sambung(&$str)
{
$str .= "dan tambahannya";
}
$str = "Ini sebuah contoh string ";
sambung($str);
echo $str;
?>
Fungsi Include dan Require
Fungsi include dan require berfungsi untuk menjalankan banyak file secara berbarengan dengan cara memasukkan file lain kedalam suatu file tertentu. Cara pendeklarasiannya : include "namafile.php"; require "namafile.php"; Contoh : Kita akan membuat suatu argumen yang nilai variable nya itu diambil dari file yang lain. Ketikkan dibawah ini dan di simpan dengan nama file : variabelwarna.php
Kemudian kita akan mengambil variable $warna tersebut untuk dimasukkan kedalam file yang lain. Ketikkan dibawah ini
Output di browser :
<?php
$warna ="merah";
?>
<?php
include "variabelwarna.php";
if ($warna == "merah")
{
echo "Merah Berani Loh...!";
}
else
{
echo "Hitam netral";
}
?>

Kenapa hasilnya seperti diatas? karena fungsi include lah yang dapat memanggil file lain untuk di eksekusi bersama, namun perlu diperhatikan peletakkannya. Jika di letakkan di akhir seperti ini maka akan error.
Oleh karena itu disesuaikan dengan penggunaannya, yakni diletakkan sebelum pengolahan file.
<?php
if ($warna == "merah")
{
echo "Merah Berani Loh...!";
}
else
{
echo "Hitam netral";
}
include "variabelwarna.php";
?>

4 comments:

Aplikasi Penguat WiFi Gratis said...

Array merupakan tipe data terstruktur yang berfungsi untuk menyimpan data yang bertipe sama. Terima kasih untuk infonya mengenai Array dan Fungsi

Unknown said...

thx , sangat membantu saya

Ra Putri said...

Sangat membantu gan. thnks
My blog

icobodwaggle said...

Harrah's Reno Casino & Hotel - Dr.MCD
Harrah's Reno Casino & Hotel. Experience, play and stay at the Harrah's Reno Casino and Hotel. Experience, 전라북도 출장안마 play and stay 여주 출장안마 at the Harrah's Reno 김천 출장마사지 Casino and 김포 출장샵 Hotel. 용인 출장샵

Post a Comment

Total Pageviews

Pages - Menu

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Enterprise Project Management