v Pengantar Array
v Mendeklarasikan dan Menampilkan Array
v Fungsi-fungsi Array dalam PHP
v Fungsi dalam PHP
|
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
Program 5.1
Nama File :
array01.php
Deskripsi :
Program mendeklarasikan array dengan index numeric.
<?php
$arrBuah = array ("Mangga", "Apel",
"Pisang", "Jeruk");
echo $arrBuah[0]; //Mangga
echo $arrBuah[3]; //Jeruk
$arrWarna = array();
$arrWarna[] = "Merah";
$arrWarna[] = "Biru";
$arrWarna[] = "Hijau";
$arrWarna[] = "Putih";
echo $arrWarna[0]; //Merah
echo $arrWarna[2]; //Hijau
?>
|
Penjelasan Program 5.1
Untuk
mendeklarasikan atau mendefinisikan sebuah array di PHP bisa menggunakan
keyword array(). Pada program 5.1, terdapat pendeklarasian dan pendefinisian
array pada baris ke-3. Jumlah elemen array tidak perlu disebutkan saat
deklarasi. Sedangkan untuk menampilkan isi array pada elemen tertentu, cukup
dengan menyebutkan nama array beserta index array-nya (lihat baris ke-4 dan
ke-5). Pendeklarasian dan pengisian array juga bisa dilakukan seperti pada baris
ke-7 sampai baris ke-11. Dengan pendefinisian array seperti pada dua cara di
atas, index (key) array secara otomatis akan diisi dengan bilangan bulat integer
yang dimulai dari 0.
Program 5.2
Nama File : array02.php
Deskripsi : Program mendeklarasikan array dengan index string (array assosiatif).
<?php
$arrNilai = array ("Ani" => 80, "Otim"
=> 90, "Ana" => 75,
"Budi" => 85);
echo $arrNilai['Ani']; //80
echo $arrNilai['Otim']; //90
$arrNilai = array();
$arrNilai['Ami'] = 80;
$arrNilai['Asma'] = 95;
$arrNilai['Sri'] = 77;
echo $arrNilai['Asma']; //95
echo $arrNilai['Ami']; //80
?>
|
Penjelasan
Program 5.2
Untuk
mendeklarasikan atau mendefinisikan sebuah array assosiatif (array yang
menggunakan index selain integer), dapat dengan cara menyebutkan indexnya terlebih
dahulu diikuti operator => dan diikuti value atau nilai elemennya. Lihat
program baris ke-3 ! Sedangkan untuk menampilkan value atau nilai dari suatu
array, bisa dengan menyebutkan nama array yang diikuti index arraynya (lihat
baris ke-4 dan ke-5). Pendefinisian array assosiatif juga bisa dilakukanseperti
pada baris ke-7 sampai baris ke-10.
Program 5.3
Nama File : array03.php
Deskripsi : 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>";
}
?>
|
Penjelasan Program 5.3
Untuk menampilkan keseluruhan isi array bisa
dilakukan dengan perulangan for, while, do..while atau foreach. Baris 5 – 7
program di atas merupakan contoh menampilkan array dengan perulangan for.
Fungsi count() pada baris
ke-5 berfungsi untuk mencari jumlah elemen dari array $assWarna. Untuk menampilkan
array juga bisa menggunakan struktur foreach(). Struktur foreach akan mengambil elemen array mulai dari posisi
pointer sampai akhir pointer. Pada contoh program di atas (baris ke-10) bisa
dinyatakan dengan pernyataan bahwa “untuk setiap elemen array $arrWarna,
masukkan ke variabel $warna”. Tampilan program 5.3 bisa dilihat pada gambar 5.3
Program 5.4
Nama File : array04.php
Deskripsi : Program menampilkan seluruh isi array assosiatif.
<?php
$arrNilai = array ("Ani" => 80, "Otim" =>
90, "Ana" => 75,
"Budi" => 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 Program 5.4
Untuk menampilkan array assosiatif bisa menggunakan perulangan
foreach dan while dengan fungsi list() dan each(). Baris ke-5 dari program 5.4.
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 5.5
Nama File : array05.php
Deskripsi : Program mencetak struktur array.
<?
$arrWarna = array
("Blue","Black","Red","Yellow","Green");
$arrNilai = array ("Ani" => 80, "Otim" =>
90, "Ana" => 75,
"Budi" => 85);
echo "<pre>";
print_r ($arrWarna);
echo "<br>";
print_r ($arrNilai);
echo "</pre>";
?>
|
Penjelasan Program 5.5
Pada program 5.5 di atas terdapat fungsi print_r() (baris ke-5) yang berfungsi
untuk menampilkan struktur dari array. Tampilan program 5.5 bisa dilihat pada
gambar 5.5
Fungsi-fungsi Array dalam PHP
PHP menyediakan lebih dari 70 fungsi
untuk manipulasi array. Fungsi-fungsi array dalam PHP bisa dilihat di alamat http://ca.php.net/manual/en/ref.array.php.
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 5.6
Nama File : array06.php
Deskripsi : Program mengurutkan array dengan sort() dan rsort().
<?php
$arrNilai = array ("Ani" => 80, "Otim"
=> 90, "Sri" => 75,
"Budi" => 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 5.7
Nama File : array07.php
Deskripsi : Program mengurutkan array dengan asort() dan arsort().
<?php
$arrNilai = array ("Ani" => 80,
"Otim" => 90, "Sri" => 75,
"Budi" => 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>";
?>
|
Program 5.7
Nama File : array07.php
Deskripsi : Program mengurutkan array dengan asort() dan arsort().
<?php
$arrNilai = array ("Ani" => 80,
"Otim" => 90, "Sri" => 75,
"Budi" => 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>";
?>
|
Program 5.8
Nama File : array08.php
Deskripsi : Program mengurutkan array dengan ksort() dan
krsort().
<?php
$arrNilai = array ("Ani"=>80,
"Otim"=>90, "Sri"=>75,
"Budi"=>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>";
?>
|
Program 5.9
Nama File : array09.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 = '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 5.10
Nama File : array10.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";
}
?>
|
Fungsi dalam PHP
Bentuk
umum pendefinisian fungsi dalam PHP
function nama_fungsi(parameter1,...,n) {
statement2;
}
|
Program 5.11
Nama File : fungsi01.php
Deskripsi : 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 5.12
Nama File : array02.php
Deskripsi : 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 5.13
Nama File : fungsi03.php
Deskripsi : 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);
?>
|
Program 5.14
Nama File : fungsi04.php
Deskripsi : Program passing by value dalam fungsi.
<?php
function tambah_string ($str) {
$str = $str . ", Jakarta";
return $str;
}
//
$str = "Universitas Budi Luhur";
echo "\$str = $str<br>";
echo tambah_string ($str). "<br>";
echo "\$str = $str<br>";
?>
|
Program 5.15
Nama File : fungsi05.php
Deskripsi : Program passing by reference dalam fungsi
<?php
function tambah_string (&$str) {
$str = $str . ", Jakarta";
return $str;
}
//
$str = "Universitas Budi Luhur";
echo "\$str = $str<br>";
echo tambah_string ($str). "<br>";
echo "\$str = $str<br>";
?>
|
Program 5.16
Nama File : fungsi06.php
Deskripsi : Program menampilkan defined-function yang didukung
oleh PHP.
<?php
function luas_lingkaran ($jari) {
return 3.14 * $jari * $jari;
}
$arr = get_defined_functions();
echo "<pre>";
print_r($arr);
echo "</pre>";
?>
|
Program 5.17
Nama File : fungsi07.php
Deskripsi : Program memeriksa suatu fungsi tersedia di PHP atau
tidak.
<?php
if (function_exists('exif_read_data')) {
echo "Fungsi exif_read_data() ada di PHP.<br
/>\n";
} else {
echo "Fungsi exif_read_data() tidak ada di
PHP.<br />\n";
}
?>
|






0 comments:
Post a Comment