web ii php 05
TRANSCRIPT
![Page 1: WEB II PHP 05](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/1.jpg)
16 October 2008 1
By I Wayan Simpen
![Page 2: WEB II PHP 05](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/4.jpg)
16 October 2008 4
Layout Input:
![Page 5: WEB II PHP 05](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/11.jpg)
16 October 2008 11
Output:
![Page 12: WEB II PHP 05](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/12.jpg)
16 October 2008 12
Tugas• Buatlah tabel seperti berikut dengan
menggunakan array multi dimensi
![Page 13: WEB II PHP 05](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/23.jpg)
16 October 2008 23
Hasil
![Page 24: WEB II PHP 05](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/25.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/26.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/27.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022032616/55a3de631a28abe31f8b484b/html5/thumbnails/28.jpg)
16 October 2008 28
Hasil