Anda di halaman 1dari 14

PEMROGRAMAN WEB LANJUT -

PERTEMUAN 5

Pokok Bahasan :
Array

1. 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.
Sebagai contoh, kita ingin menyimpan data buah-buahan kita dalam sebuah variabel
$Buah. Ada empat buah yang akan kita masukkan dalam variabel tersebut. Secara visual,
variabel $Buah dapat kita gambarkan sebagai berikut:
Melon Alpukat Durian Apel
$Buah
Setiap nilai dalam elemen variabel $Buah diatas dapat diakses/dipanggil
menggunakan index. Di dalam penggunaannya, PHP terdapat dua macam index yaitu:
1. Index Numerik yaitu menggunakan angka untuk menandai sebuah elemen array.
2. Index Asosiatif yaitu memberikan nama sebagai penanda sebuah elemen.
Penggunaan index secara detail akan dibahas dibawah.

1.1 Inisialisasi Array


1.1.1 Index Numerik
Inisialisasi (pengisian) sebuah array dengan index numerik dapat dilakukan dengan
cara-cara sebagai berikut:

$Buah = array ("Melon", "Alpukat", "Durian", "Apel");

Hal yang sama juga dapat dilakukan dengan cara sebagai berikut :
$Buah[] = "Melon";
$Buah[] = "Alpukat";
$Buah[] = "Durian";
$Buah[] = "Apel";

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 1
PEMROGRAMAN WEB LANJUT -

Berbeda dengan inisialiasi dengan cara diatas dimana index didefinisikan secara
otomatis oleh program. Cara inisialiasi dibawah ini memungkinkan kita untuk
mendefinisikan index secara manual.
$Buah[0] = "Melon";
$Buah[1] = "Alpukat";
$Buah[2] = "Durian";
$Buah[3] = "Apel";

Hasil dari inisialisasi array dengan index numeric diatas, maka array $Buah
dapat digambarkan sebagai berikut:
Value Melon Alpukat Durian Apel
Index 0 1 2 3

Dalam PHP, untuk menampilkan semua index dan value (mencetak isi array) yang
telah didefinisikan dalam sebuah array, digunakan fungsi print_r( ). Untuk lebih jelasnya,
lihat contoh dibawah ini.
File : lat01.php
Deskripsi : Program mencetak struktur array dengan index numerik
<?php

$Buah = array ("Melon", "Alpukat", "Durian", "Apel");

echo "<pre>";
print_r($Buah);
echo "</pre>";

?>

Output :

Index Value / Elemen

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 2
PEMROGRAMAN WEB LANJUT -

1.1.2 Index Asosiatif


Untuk melakukan inisialisasi dengan menggunakan index asosiatif membutuhkan
sebuah label sebagai pengenal sebuah elemen. Didalam PHP inisialisasi array dengan index
asosiatif dapat dilakukan dengan cara-cara sebagai berikut:
$Nilai = array ("Nia" => 80,
"Fitra" => 90,
"Nova" => 75,
"Reza" => 85);

Inisialiasi dengan cara diatas juga dapat dilakukan dengan cara sebagai berikut :
$Nilai['Nia'] = 80;
$Nilai['Fitra'] = 90;
$Nilai['Nova'] = 75;
$Nilai['Reza'] = 85;

Hasil dari inisialiasi array dengan index asosiatif diatas, maka array $Nilai dapat
digambarkan sebagai berikut:
Value 80 90 75 85
Index Nia Fitra Nova Reza

Sama halnya dengan baris kode pada array dengan index numeric, fungsi print_r( )
juga digunakan untuk menampilkan semua elemen dan value yang telah didefinisikan dalam
array dengan index asosiatif.
File : lat02.php
Deskripsi : Program mencetak struktur array dengan index asosiatif.
<?php

$Nilai['Nia'] = 80;
$Nilai['Fitra'] = 90;
$Nilai['Nova'] = 75;
$Nilai['Reza'] = 85;

echo "<pre>";
print_r($Nilai);
echo "</pre>";

?>

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 3
PEMROGRAMAN WEB LANJUT -

Output :

Index Value / Elemen

1.2 Navigasi (Mengakses Nilai) Array


1.2.1. Index Numerik
Terdapat dua cara yang dapat dilakukan untuk melakukan navigasi (pengaksesan
nilai) array dengan index numerik. Yaitu:
a. Pengaksesan Langsung. Pengaksesan array secara langsung dapat dilakukan dengan
cara menuliskan nama array berserta indexnya.

File : lat03.php
Deskripsi : Program pengaksesan array secara langsung dengan index numerik
<?php

$Buah = array ("Melon", "Alpukat", "Durian", "Apel");


echo $Buah[1];
echo "<br>";
echo $Buah[3];

$Warna[] = "Hijau";
$Warna[] = "Biru";
$Warna[] = "Merah";
$Warna[] = "Kuning";
echo "<br>";
echo $Warna[0];
echo "<br>";
echo $Warna[2];

?>

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 4
PEMROGRAMAN WEB LANJUT -

b. Melalui Perulangan. Seperti dijelaskan diatas, pengaksesan array dengan index


numerik dapat dilakukan dengan menuliskan nama array diikuti oleh index elemen.
Maka pada pemanggilan array melalui perulangan, index elemen dapat digantikan
dengan variabel counter. Untuk lebih jelasnya, perhatikan contoh program
dibawah ini.

File : lat04.php
Deskripsi : Program menampilkan seluruh isi array melalui perulangan 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>";
}

?>

Penjelasan :
Pada contoh program diatas, index dapat digantikan oleh variabel counter $i. Fungsi
count( ) digunakan untuk menghitung jumlah elemen yang terdapat pada array $arrWarna
yang nantinya digunakan sebagai stop condition dari perulangan.

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 5
PEMROGRAMAN WEB LANJUT -

File : lat05.php
Deskripsi : Program menampilkan seluruh isi array dengan index numerik pada tabel
<?php

$no = array (1, 2, 3, 4);


$nama = array ("Rozi","Reza","Aan","Siska");
$jabatan = array ("Staf","Direktur","Manager","Sekretaris");

echo "<table border=1 width=300>


<tr>
<td>No</td>
<td>Nama</td>
<td>Jabatan</td>
</tr>";
for ($i=0; $i<count($no);$i++){
echo "<tr>
<td> $no[$i]</td>
<td>$nama[$i]</td>
<td>$jabatan[$i]</td>
</tr>";
}
echo "</table>";

?>

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 6
PEMROGRAMAN WEB LANJUT -

1.2.2. Index Asosiatif


Seperti halnya pada array dengan index numerik, terdapat dua cara pengaksesan array
menggunakan index asosiatif. Yaitu:
a. Pengaksesan Langsung. Pengaksesan array secara langsung dapat dilakukan dengan
cara menuliskan nama array berserta label index asosiatifnya.

File : lat06.php
Deskripsi : Program mendeklarasikan array secara langsung dengan index asosiatif.

<?php

$Nilai = array ("Nia" => 80, "Fitra" => 90, "Nova" => 75,
"Reza" => 85);
echo $Nilai['Reza'];
echo "<br>";
echo $Nilai['Nia'];

$Nilai['Rinda'] = 80;
$Nilai['Hafifah'] = 95;
$Nilai['Rizal'] = 77;
echo "<br>";
echo $Nilai['Rizal'];
echo "<br>";
echo $Nilai['Rinda'];

?>

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 7
PEMROGRAMAN WEB LANJUT -

b. Melalui Perulangan. Karena index yang digunakan bukanlah numerik, maka


Perulangan menggunakan for tidak dapat digunakan. Sebagai gantinya kita
menggunakan perulangan foreach dan while.

File : lat07.php
Deskripsi : Program menampilkan seluruh isi array melalui perulangan dengan index
assosiatif.
<?php

$arrNilai = array ("Nia" => 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>";
}

?>

Penjelasan :
Untuk menampilkan array assosiatif bisa menggunakan perulangan foreach dan while
dengan fungsi list( ) dan each(). Pada contoh program diatas, perulangan menggunakan
foreach secara otomatis akan menampilkan semua value pada array tanpa harus
menyebutkan index asosiatifnya. Baris ke-5 dari lat07.php 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( ).

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 8
PEMROGRAMAN WEB LANJUT -

File : lat08.php
Deskripsi : Program menampilkan seluruh isi array dengan index asosiatif pada tabel
<?php

$riders = array(26 => "D.Pedrosa", 46 => "V.Rossi",


93 => "M.Marquez", 99 => "J.Lorenzo");

?>
<table border="1" width="300">
<tr>
<th>No</th>
<th>Riders</th>
</tr>
<?php
foreach ($riders as $no => $name) {
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $name; ?></td>
</tr>
<?php } ?>
</table>

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 9
PEMROGRAMAN WEB LANJUT -

1.3 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

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 10
PEMROGRAMAN WEB LANJUT -

File : lat09.php
Deskripsi : Program mengurutkan array dengan sort() dan rsort().

<?php
$arrNilai = array ("Nia" => 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>";
?>

File : lat10.php
Deskripsi : Program mengurutkan array dengan asort() dan arsort().
<?php
$arrNilai = array ("Nia" => 80, "Fitra" => 90,
"Nova" => 75, "Reza" => 85);
echo "<b>Array sebelum pengurutan</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";

asort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan asort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
arsort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan arsort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
?>

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 11
PEMROGRAMAN WEB LANJUT -

File : lat11.php
Deskripsi : Program mengurutkan array dengan ksort() dan krsort().
<?php
$arrNilai = array ("Nia" => 80, "Fitra" => 90,
"Nova" => 75, "Reza" => 85);
echo "<b>Array sebelum pengurutan</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";

ksort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan ksort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
krsort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan krsort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
?>

File : lat12.php
Deskripsi : Program mengatur posisi pointer dalam array.
<?php
$transport = array('foot', 'bike', 'car', 'plane');
echo "<pre>";
print_r ($transport);
echo "</pre>";

$mode = current($transport);
echo $mode."<br>";
$mode = next($transport);
echo $mode."<br>";
$mode = current($transport);
echo $mode."<br>";
$mode = prev($transport);
echo $mode."<br>";
$mode = end($transport);
echo $mode."<br>";
$mode = current($transport);
echo $mode."<br>";
?>

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 12
PEMROGRAMAN WEB LANJUT -

File : lat13.php
Deskripsi : 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";
}
?>

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 13
PEMROGRAMAN WEB LANJUT -

Daftar Pustaka

Solichin, Achmad. Modul Pemrograman Web dengan PHP dan MySQL.


Rajif Agung Yunmar, S.Kom. 2011. Modul Pemrograman Web. STMIK AMIKOM
Yogyakarta

Pemrograman Web Lanjut – D3 Manajemen Informatika


UNIVERSITAS AMIKOM YOGYAKARTA 14

Anda mungkin juga menyukai