WEB II PHP 05

28
16 October 2008 1 By I Wayan Simpen

Transcript of WEB II PHP 05

Page 1: WEB II PHP 05

16 October 2008 1

By I Wayan Simpen

Page 2: WEB II PHP 05

16 October 2008 2

Array Multi Dimensi

Variabel=array(

[key1 =>] array ([key11=>]value1, [key12=>]value2,……),

[key2 =>] array ([key21=>]value1, [key22=>]value2,……),

...);

Bentuk:

Page 3: WEB II PHP 05

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

Page 4: WEB II PHP 05

16 October 2008 4

Layout Input:

Page 5: WEB II PHP 05

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));

Page 6: WEB II PHP 05

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>");

Page 7: WEB II PHP 05

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>");

?>

Page 8: WEB II PHP 05

16 October 2008 8

<br>PEMBELIAN<br>

<form>

Nama Buah : <select name="nb">

<option>Jeruk</option>

<option>Apel</option>

<option>Mangga</option>

</select><br>

Page 9: WEB II PHP 05

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>

Page 10: WEB II PHP 05

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>

Page 11: WEB II PHP 05

16 October 2008 11

Output:

Page 12: WEB II PHP 05

16 October 2008 12

Tugas• Buatlah tabel seperti berikut dengan

menggunakan array multi dimensi

Page 13: WEB II PHP 05

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

Page 14: WEB II PHP 05

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.

Page 15: WEB II PHP 05

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

Page 16: WEB II PHP 05

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");

Page 17: WEB II PHP 05

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");

Page 18: WEB II PHP 05

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");

Page 19: WEB II PHP 05

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");

Page 20: WEB II PHP 05

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");

Page 21: WEB II PHP 05

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");

Page 22: WEB II PHP 05

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");

?>

Page 23: WEB II PHP 05

16 October 2008 23

Hasil

Page 24: WEB II PHP 05

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

Page 25: WEB II PHP 05

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> ");}

Page 26: WEB II PHP 05

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> ");}

Page 27: WEB II PHP 05

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> ");}

?>

Page 28: WEB II PHP 05

16 October 2008 28

Hasil