SlideShare a Scribd company logo
By I Wayan Simpen
16 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,000

16 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 dimensi




16 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
                  descending
16 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 string



16 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
Hasil




16 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                     C
16 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
Hasil




16 October 2008   28

More Related Content

What's hot

Dasar dasar Database
Dasar dasar DatabaseDasar dasar Database
Dasar dasar Database
Aerozed Zedbeua
 
CRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQLCRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQL
As Faizin
 
Excel belajar-vlookup hlookup-membuat-grafik-kurva
Excel belajar-vlookup hlookup-membuat-grafik-kurvaExcel belajar-vlookup hlookup-membuat-grafik-kurva
Excel belajar-vlookup hlookup-membuat-grafik-kurva
munawirsaid
 
Kelompok 7(edit)
Kelompok 7(edit)Kelompok 7(edit)
Kelompok 7(edit)
Kanda Kaisar
 
Dml dan ddl
Dml dan ddlDml dan ddl
Dml dan ddl
Dody Rustyadi
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
rizki adam kurniawan
 
Modul 1
Modul 1Modul 1
Modul 1
A'al Hardian
 
DML, DDL dan Drop
DML, DDL dan DropDML, DDL dan Drop
DML, DDL dan Drop
Dody Rustyadi
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Ellyx Christian
 
Membuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpMembuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpdikazaim
 
Materi 9 - SIMBADA
Materi 9 - SIMBADAMateri 9 - SIMBADA
Materi 9 - SIMBADA
beiharira
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana phpSigit Ariyanto
 
Membuat table di cmd
Membuat table di cmdMembuat table di cmd
Membuat table di cmd
Syifafadillah26
 

What's hot (19)

Dasar dasar Database
Dasar dasar DatabaseDasar dasar Database
Dasar dasar Database
 
Array
ArrayArray
Array
 
CRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQLCRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQL
 
Array
ArrayArray
Array
 
Excel belajar-vlookup hlookup-membuat-grafik-kurva
Excel belajar-vlookup hlookup-membuat-grafik-kurvaExcel belajar-vlookup hlookup-membuat-grafik-kurva
Excel belajar-vlookup hlookup-membuat-grafik-kurva
 
Mysql
MysqlMysql
Mysql
 
Batching php
Batching phpBatching php
Batching php
 
Kelompok 7(edit)
Kelompok 7(edit)Kelompok 7(edit)
Kelompok 7(edit)
 
pengantar array PHP
pengantar array PHPpengantar array PHP
pengantar array PHP
 
Modul mysql5
Modul mysql5Modul mysql5
Modul mysql5
 
Dml dan ddl
Dml dan ddlDml dan ddl
Dml dan ddl
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
 
Modul 1
Modul 1Modul 1
Modul 1
 
DML, DDL dan Drop
DML, DDL dan DropDML, DDL dan Drop
DML, DDL dan Drop
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
 
Membuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpMembuat aplikasi polling dengan php
Membuat aplikasi polling dengan php
 
Materi 9 - SIMBADA
Materi 9 - SIMBADAMateri 9 - SIMBADA
Materi 9 - SIMBADA
 
Ansanwan form sederhana php
Ansanwan form sederhana phpAnsanwan form sederhana php
Ansanwan form sederhana php
 
Membuat table di cmd
Membuat table di cmdMembuat table di cmd
Membuat table di cmd
 

More from Rani Sarungallo Rombe (7)

WEB II PHP 11 odbc 2
WEB II PHP 11 odbc 2WEB II PHP 11 odbc 2
WEB II PHP 11 odbc 2
 
WEB II PHP 10 odbc 1
WEB II PHP 10 odbc 1WEB II PHP 10 odbc 1
WEB II PHP 10 odbc 1
 
WEB II PHP 09 text
WEB II PHP 09 textWEB II PHP 09 text
WEB II PHP 09 text
 
WEB II PHP 06.ppt
WEB II PHP 06.pptWEB II PHP 06.ppt
WEB II PHP 06.ppt
 
WEB II PHP 02
WEB II PHP 02WEB II PHP 02
WEB II PHP 02
 
WEB II PHP 01
WEB II PHP 01WEB II PHP 01
WEB II PHP 01
 
Wek14 mysql 2
Wek14 mysql 2Wek14 mysql 2
Wek14 mysql 2
 

WEB II PHP 05

  • 1. By I Wayan Simpen 16 October 2008 1
  • 2. Array Multi Dimensi Bentuk: Variabel=array( [key1 =>] array ([key11=>]value1, [key12=>]value2,……), [key2 =>] array ([key21=>]value1, [key22=>]value2,……), ... ); 16 October 2008 2
  • 3. 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,000 16 October 2008 3
  • 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 5
  • 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 6
  • 7. //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
  • 8. <br>PEMBELIAN<br> <form> Nama Buah : <select name="nb"> <option>Jeruk</option> <option>Apel</option> <option>Mangga</option> </select><br> 16 October 2008 8
  • 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 9
  • 10. <?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
  • 12. Tugas • Buatlah tabel seperti berikut dengan menggunakan array multi dimensi 16 October 2008 12
  • 13. 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 descending 16 October 2008 13
  • 14. 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
  • 15. 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 string 16 October 2008 15
  • 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 16
  • 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 17
  • 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 18
  • 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 19
  • 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 20
  • 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 21
  • 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 22
  • 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. 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 C 16 October 2008 24
  • 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 25
  • 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 26
  • 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 array print("Isi tumpukan sekarang : <BR>n"); while ( list($indeks, $nilai) = each($buah) ) { print("<b>$nilai</b> "); } ?> 16 October 2008 27