• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
WEB II PHP 05
 

WEB II PHP 05

on

  • 868 views

 

Statistics

Views

Total Views
868
Views on SlideShare
868
Embed Views
0

Actions

Likes
0
Downloads
21
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    WEB II PHP 05 WEB II PHP 05 Presentation Transcript

    • By I Wayan Simpen16 October 2008 1
    • Array Multi Dimensi Bentuk:Variabel=array( [key1 =>] array ([key11=>]value1, [key12=>]value2,……), [key2 =>] array ([key21=>]value1, [key22=>]value2,……), ...);16 October 2008 2
    • Contoh: Array Multi Dimensi• Buatlah web page untuk meng-input belanja seorang pelanggan dg: Data masukkan: Nama Buah, Kualitas, dan Jumlah/kg Output: Total Harga DAFTAR HARGA BUAH/KG Kualitas Buah 1 2 3 Jeruk 15,000 12,500 10,000 Apel 20,000 15,000 13,000 Mangga 18,000 14,000 11,00016 October 2008 3
    • Layout Input:16 October 2008 4
    • 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 5
    • 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 6
    • //tampilkan isi tabel while (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 7
    • <br>PEMBELIAN<br> <form> Nama Buah : <select name="nb"> <option>Jeruk</option> <option>Apel</option> <option>Mangga</option> </select><br>16 October 2008 8
    • 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 9
    • <?php if (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 10
    • Output:16 October 2008 11
    • Tugas • Buatlah tabel seperti berikut dengan menggunakan array multi dimensi16 October 2008 12
    • Fungsi-Fungsi Array Fungsi 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 descending16 October 2008 13
    • sort Mengurut data pada array secara descending Array_pop Mengambil elemen terakhir pd array dan membuang elemen tersebut dr array Array_push Menambah sebuah elemen array baru di akhir array Array_shift Memperoleh elemen pd awal array dan kemudian menghapus elemen tersebut.16 October 2008 14
    • In_array Memeriksa keberadaan suatu nilai pada array Suffle Mengacak array Range Membuat array dan mengisi dg data yang urut dimulai dari sebuah nilai hingga ke nilai terakhir Explode Menciptakan array didasarkan sebuah string16 October 2008 15
    • 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 16
    • // 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 17
    • // 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 18
    • // 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 19
    • // 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 20
    • // 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 21
    • // 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 22
    • Hasil16 October 2008 23
    • Menambah/Menghapus elemen Array• PHP menyediakan 4 buah fungsi untuk menghapus dan menambah elemen array: array_pop, array_push, array_shift, dan array_unshift.Array X Array_push( Array_pop Array_unsh Array_shift $X,”C”,”D”) ($X) ift($X,”E”) ($X) A A E A A B B A B B C B C C D C16 October 2008 24
    • 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 25
    • 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 26
    • 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 array print("Isi tumpukan sekarang : <BR>n"); while ( list($indeks, $nilai) = each($buah) ) { print("<b>$nilai</b> "); } ?>16 October 2008 27
    • Hasil16 October 2008 28