web ii php 05

Post on 13-Jul-2015

784 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related