WEB II PHP 05
-
Upload
rani-sarungallo-rombe -
Category
Technology
-
view
783 -
download
0
Transcript of WEB II PHP 05
16 October 2008 1
By I Wayan Simpen
16 October 2008 2
Array Multi Dimensi
Variabel=array(
[key1 =>] array ([key11=>]value1, [key12=>]value2,……),
[key2 =>] array ([key21=>]value1, [key22=>]value2,……),
...);
Bentuk:
16 October 2008 3
Contoh: Array Multi Dimensi• Buatlah web page untuk meng-input belanja
seorang pelanggan dg:Data masukkan: Nama Buah, Kualitas, dan Jumlah/kgOutput: Total Harga
1 2 3Jeruk 15,000 12,500 10,000 Apel 20,000 15,000 13,000 Mangga 18,000 14,000 11,000
DAFTAR HARGA BUAH/KG
Buah Kualitas
16 October 2008 4
Layout Input:
16 October 2008 5
html><head>
<title>Array</title></head><body>
<?php$Harga=array
("Jeruk" => array(15000,12500,10000),"Apel" => array(20000,15000,13000),"Mangga" => array(18000,14000,11000));
16 October 2008 6
print("<Table border=1>");
print("<th colspan=4 align=center>DAFTAR HARGA BUAH/KG</th>");
print("<tr><td rowspan=2>Buah</td><td colspan=3 align=center>Kualitas</td></tr>");
print("<tr><td align=center>1</td><td align=center>2</td><td align=center>3 </td></tr>");
16 October 2008 7
//tampilkan isi tabelwhile (list($index1,$nilai1)=each($Harga))
{print("<tr><td>"); print($index1);print("</td>");
while (list($index2,$nilai2)=each($nilai1)){print("<td>");print($nilai2);print("</td>");}print("</tr>");}print("</table>");
?>
16 October 2008 8
<br>PEMBELIAN<br>
<form>
Nama Buah : <select name="nb">
<option>Jeruk</option>
<option>Apel</option>
<option>Mangga</option>
</select><br>
16 October 2008 9
Kualitas : <input type="radio" name="kualitas“value="0">1<input type="radio" name="kualitas" value="1">2<input type="radio" name="kualitas" value="2">3<br>Jumlah :<input type="text" name="jml" size="4"><input type="submit" value="Proses"></form>
16 October 2008 10
<?phpif (empty($nb) or empty($kualitas) or empty($jml))
{echo "Data Tidak Langkap";exit;
}else{
$total = $jml * $Harga[$nb][$kualitas];printf("Total Harga = %d<br>",$total);
}?>
</body></html>
16 October 2008 11
Output:
16 October 2008 12
Tugas• Buatlah tabel seperti berikut dengan
menggunakan array multi dimensi
16 October 2008 13
Fungsi-Fungsi ArrayFungsi Keterangan
Asort Mengurut data array secara ascending
Arsort Mengurut data array secara descending
krsort Mengurut array berdasarkan indeks secara ascending
rsort Mengurut data pd array berdasarkan indeks secara descending
16 October 2008 14
sort Mengurut data pada array secara descending
Array_pop Mengambil elemen terakhir pd array dan membuang elemen tersebut drarray
Array_push Menambah sebuah elemen array baru di akhir array
Array_shift Memperoleh elemen pd awal array dan kemudian menghapus elementersebut.
16 October 2008 15
In_array Memeriksa keberadaan suatu nilaipada array
Suffle Mengacak arrayRange Membuat array dan mengisi dg data
yang urut dimulai dari sebuah nilaihingga ke nilai terakhir
Explode Menciptakan array didasarkansebuah string
16 October 2008 16
Contoh:<?php
// Data array$buah1=array ("A"=>"Nenas","E"=>"Pepaya",
"D"=>"Mangga","C"=>"Apel");
print("Data Asli : ");while ( list($indeks, $nilai) = each($buah1) ){
print("[$indeks] -> $nilai ");}
print("<BR>\n");
16 October 2008 17
// Pengurutan dengan asort$buah2 = $buah1;asort($buah2);
print("Hasil asort : ");while ( list($indeks, $nilai) = each($buah2) ){
print("[$indeks] -> $nilai ");}
print("<BR>\n");
16 October 2008 18
// Pengurutan dengan arsort$buah2 = $buah1;arsort($buah2);
print("Hasil arsort : ");while ( list($indeks, $nilai) = each($buah2) ){
print("[$indeks] -> $nilai ");}
print("<BR>\n");
16 October 2008 19
// Pengurutan dengan krsort$buah2 = $buah1;krsort($buah2);
print("Hasil krsort : ");while ( list($indeks, $nilai) = each($buah2) ){
print("[$indeks] -> $nilai ");}
print("<BR>\n");
16 October 2008 20
// Pengurutan dengan rsort$buah2 = $buah1;rsort($buah2);
print("Hasil rsort : ");while ( list($indeks, $nilai) = each($buah2) ){
print("[$indeks] -> $nilai ");}
print("<BR>\n");
16 October 2008 21
// Pengurutan dengan sort$buah2 = $buah1;sort($buah2);
print("Hasil sort : ");while ( list($indeks, $nilai) = each($buah2) ){
print("[$indeks] -> $nilai ");}
print("<BR>\n");
16 October 2008 22
// Pengurutan dengan ksort$buah2 = $buah1;ksort($buah2);
print("Hasil ksort : ");while ( list($indeks, $nilai) = each($buah2) ){
print("[$indeks] -> $nilai ");}
print("<BR>\n");
?>
16 October 2008 23
Hasil
16 October 2008 24
Menambah/Menghapus elemen Array• PHP menyediakan 4 buah fungsi untuk
menghapus dan menambah elemen array: array_pop, array_push, array_shift, dan array_unshift.
AB
Array X
ABCD
Array_push($X,”C”,”D”)
Array_pop($X)
ABC
EABC
Array_unshift($X,”E”)
Array_shift($X)
ABC
16 October 2008 25
Contoh:<?php
// Data array semula
$buah= array("Apel","Durian","Jagung");
// Tambah dua buah elemen di akhir array$jum = array_push($buah, "Mangga", "Nangka");
print("Hasil setelah array_push : <BR>\n");while ( list($indeks, $nilai) = each($buah) ){
print("<b>$nilai</b> ");}
16 October 2008 26
print("<BR>\n");print("Jumlah elemen = $jum <BR>\n");
// Hapus elemen terakhir$nilai = array_pop($buah);print("Data yang dihapus: <b>$nilai</b><BR>\n");
// Tambah dua buah elemen di awal array$jum = array_unshift($buah, "Nenas", "Pepaya");
print("Hasil setelah array_unshift : <BR>\n");while ( list($indeks, $nilai) = each($buah) ){
print("<b>$nilai</b> ");}
16 October 2008 27
print("<BR>\n");print("Jumlah elemen = $jum <BR>\n");
// Hapus elemen pertama$nilai = array_shift($buah);print("Data yang dihapus: <b>$nilai</b><BR>\n");
// Tampilkan isi arrayprint("Isi tumpukan sekarang : <BR>\n");while ( list($indeks, $nilai) = each($buah) ){
print("<b>$nilai</b> ");}
?>
16 October 2008 28
Hasil