• Tidak ada hasil yang ditemukan

Array. Oya Suryana Lisensi Dokumen: Copyright 2013 ozs.web.id

N/A
N/A
Protected

Academic year: 2021

Membagikan "Array. Oya Suryana Lisensi Dokumen: Copyright 2013 ozs.web.id"

Copied!
13
0
0

Teks penuh

(1)

Array

Oya Suryana

http://ozs.web.id

Lisensi Dokumen:

Copyright © 2013 ozs.web.id

Dokumen ini dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari penulis.

Pengertian

Dalam banyak aplikasi Web, variable mutlak dibutuhkan untuk membuat web menjadi dinamis, seperti telah dibahas pada pertemuan sebelumnya bahwa variable hanya bisa menampung satu buah nilai, jika kita memiliki nilai yang beragam maka kita harus membuat banyak variable sesuai yang kita butuhkan, sebagai contoh akan membuat variable $bulan yang menampung nama bulan dari Januari sampai Desember, maka apabila kita membuat variable akan tampak seperti berikut : <?php $bulan_1=”Januari”; $bulan_2=”Februari”; $bulan_3=”Maret”; $bulan_4=”April”; $bulan_5=”Mei”; $bulan_6=”Juni”; $bulan_7=”Juli”; $bulan_8=”Agustus”; $bulan_9=”September”; $bulan_10=”Oktober”; $bulan_11=”November”; $bulan_12=”Desember”; ?>

Dari contoh diatas apabila kita membutuhkan salah satu variable maka harus menyebutkan salah satu nama, padahal semua nilai dan veriabel berbicara tentang bulan, sungguh merepotkan apabila kita membutuhan variable yang nilainya banyak dengan cara diatas !.

(2)

pemrograman manapun—termasuk PHP tentunya—Anda akan senantiasa menemukan array sebagai salah satu tipe variabelnya.

Mendefinisikan Array

Secara umum syntax untuk mendefinisikan array di php adalah sebagai berikut : array(key => value)

Parameter Description

key Bersifat pilihan. Bila tidak ditentukan maka akan dimulai pada angka 0 value Sifatnya harus ada. Isinya berupa nilai dari array

Namun secara khusus pendefinsian array dapat dilakukan dengan tiga cara, yaitu Cara 1 :

Cara pertama ini dilakukan apabila index (key) data didalam array bertipe numeric (angka) dan tidak menetapkan batasan awal dari nomor index dalam array yang dibuat, untuk jelasnya perhatikan contoh berikut :

<?php

$bulan=array("Januari","Februari","Maret","April","Mei","Juni","Juli ","Agustus","September","Oktober","Nopember","Desember");

?>

Dari contoh diatas tampak kita telah membuat sebuah variable array dengan nama bulan dan isinya berupa nama-nama bulan. Dari script tersebut kita tidak menentukan index (key) dari masing-masing anggota array, apabila array dibuat dengan cara seperti ini maka otomatis index (key) dari data yang pertama adalah 0 (nol) jadi dari contoh diatas maka :

Array ke-1 berindex 0 dengan nilai Januari Array ke-2 berindex 1 dengan nilai Februari Array ke-3 berindex 2 dengan nilai Maret Array ke-4 berindex 3 dengan nilai April Array ke-5 berindex 4 dengan nilai Mei Array ke-6 berindex 5 dengan nilai Juni Array ke-7 berindex 6 dengan nilai Juli

(3)

Array ke-8 berindex 7 dengan nilai Agustus Array ke-9 berindex 8 dengan nilai Septembet Array ke-10 berindex 9 dengan nilai Oktober Array ke-11 berindex 10 dengan nilai Nopember Array ke-12 berindex 11 dengan nilai Desember Cara 2 :

Pembuatan array dengan cara kedua hampir sama dengan cara pertama dimana nomor index nya berupa angka (numeric), namun perbedaannya terletak pada penentuan nomor awal untuk index array(key) dimana dengan cara kedua nomor index array bisa dibuat sesuai dengan kebutuhan programmer, missal dimulai dari 10 atau 100, atau berapa saja sesuai dengan kebutuhan. Untuk jelasnya perhatikan contoh berikut :

<?php

$bulan=array(1=>"Januari","Februari","Maret","April","Mei","Juni","J uli","Agustus","September","Oktober","Nopember","Desember");

?>

Dari contoh diatas tampak kita telah membuat sebuah variable array dengan nama bulan dan isinya berupa nama-nama bulan. Dari script tersebut kita menentukan index (key) pada awal anggota array, apabila array dibuat dengan cara seperti ini maka otomatis index (key) dari data yang kedua dan seterusnya adalah meneruskan dari indek (key) yang telah ditentukan untuk anggota array yang pertama, jadi dari contoh diatas maka :

Array ke-1 berindex 1 dengan nilai Januari Array ke-2 berindex 2 dengan nilai Februari Array ke-3 berindex 3 dengan nilai Maret Array ke-4 berindex 4 dengan nilai April Array ke-5 berindex 5 dengan nilai Mei Array ke-6 berindex 6 dengan nilai Juni Array ke-7 berindex 7 dengan nilai Juli Array ke-8 berindex 8 dengan nilai Agustus Array ke-9 berindex 9 dengan nilai September Array ke-10 berindex 10 dengan nilai Oktober Array ke-11 berindex 11 dengan nilai Nopember Array ke-12 berindex 12 dengan nilai Desember

(4)

Cara 3 :

Berbeda dengan kedua cara diatas, dimana kedua cara diatas menggunakan angka (numeric) sebagai key index-nya, sedangkan cara ketiga menggunakan string/text sebagai key index-nya dan kita bebas menentukan nama dari key index-nya sesuai dengan kebutuhan kita selama tidak menyalahi aturan dalam pembuatan key index. Untuk jelasnya perhatikan contoh pembuatan array dengan cara ketiga :

<?php

$bulan=array("jan"=>"Januari", "feb"=>"Februari", "mar"=>"Maret", "apr"=>"April", "mei"=>"Mei","jun"=>"Jun", "jul"=>"Juli",

"ags"=>"Agustus", "sep"=>"September", "okt"=>"Oktober", "nop"=>"Nopember", "des"=>"Desember" );

?>

Dari contoh diatas tampak kita telah membuat sebuah variable array dengan nama bulan dan isinya berupa nama-nama bulan. Dari script tersebut kita menentukan index (key) pada masing-masing anggota array, apabila array dibuat dengan cara seperti ini maka penamaan /penomoran index (key) terserah pada sipembuat selama tidak melanggar aturan pembuatan array, jadi dari contoh diatas maka :

Array dengan index jan bernilai Januari Array dengan index feb bernilai Februari Array dengan index mar bernilai Maret Dst.

Contoh lain pendefinisian array dengan metode ini tampak pada contoh script dibawah ini : <?php

$jurusan=array("rpl"=>"Rekayasa Perangkat Lunak", "upw"=>"Usaha Perjalanan Wisata", "ak"=>"Akuntansi", "ap"=>"Administrasi

Perkantoran", "pn"=>"Penjualan" ); ?>

Dari contoh diatas tampak pembuatan index (key) tidak berupa angka dan memiliki panjang karakter yang berbeda.

Menajalankan Array

Untuk menampilkan isi seluruh array bisa menggunakan syntax : print_r($nama_array)

(5)

Sebagai contoh perhatikan salah satu kita tampikan dari salah satu array diatas (missal array cara 1) : <?php $bulan=array("Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep"," Okt","Nop","Des"); Print_r($bulan); ?>

Maka ketika dijalankan dibrowser hasilnya adalah sebagai berikut :

Gb. 1 Cara menampilkan isi array

Dari gambar diatas tampak seluruh elemen array ditampilkan, sekarang bagaimana caranya kita menampilkan array untuk index tertentu ? missal hanya ingin menampilkan bulan Jan atau Feb, atau untuk jurusan pada cara ke-3 menampilkan jurusan Rekayasa Perangkat Lunak Saja. Untuk melakukan hal tersebut maka caranya adalah menggunakan syntak sebagai berikut :

$nama_array[index_array]

Sebagai contoh mari kita tampilkan array yang bernilai Januari untuk array yang didefinisikan dengan cara 1, maka cara menampilkannya adalah

<?php

$bulan=array("Januari","Februari","Maret","April","Mei","Juni","Juli ","Agustus","September","Oktober","Nopember","Desember");

//menampilkan bulan januari echo $bulan[0];

?>

(6)

Gb. 2. Cara menampilkan elemen array

Untuk menampilkan array yang didefinsikan dengan cara ke-dua sama dengan cara menampilkan elemen array cara 1. Untuk menampilkan elemen array dengan cara ke-3 adalah dengan menyebutkan nama index-nya, sebagai contoh jika akan menampilkan jurusan Rekayasa Perangkat Lunak maka :

<?php

$jurusan=array("rpl"=>"Rekayasa Perangkat Lunak", "upw"=>"Usaha Perjalanan Wisata", "ak"=>"Akuntansi", "ap"=>"Administrasi Perkantoran", "pn"=>"Penjualan" );

echo $jurusan[rpl]; ?>

Maka ketika dijalankan di browser hasilnya akan tampak seperti berikut :

Gb. 3. Menampilkan elemen array

(7)

Array banyak berguna dalam pemrograman untuk mempercepat pembuatan suatu objek dalam halaman web, sebagai contoh perhatikan tampilan berikut :

Gb. 4. Contoh penggunaan array

Tampak dari gambar diatas membuat komponen drop down untuk menampilkan pilihan bulan lahir dari Jan sampai dengan Des. Apabila dibuat dengan html maka coding dalam file html akan tampak seperti berikut :

<html>

bulan Lahir : <SELECT name=bulan> <option value=1>jan</option> <option value=2>feb</option> <option value=3>mar</option> <option value=4>apr</option> <option value=5>mei</option> <option value=6>jun</option> <option value=7>jul</option> <option value=8>ags</option> <option value=9>sep</option> <option value=10>okt</option> <option value=11>nop</option> <option value=12>des</option> </select> </html>

Namun dengan php syntax html yang panjang tersebut bisa dibuat menjadi lebih singkat dengan menggunakan array, sehingga apabila script diatas dibuat dengan php akan tampak seperti berikut : <?php

$bulan=array(1=>"jan","feb","mar","apr","mei","jun","jul","ags","sep ","okt","nop","des");

(8)

{

echo "<option value=$a>$bulan[$a]</option>"; }

echo "</select>"; ?>

Macam-macam Array

Pada prakteknya array terdiri dari tiga macam yaitu : A. Array satu dimensi

Contoh-contoh diatas yang telah diterangkan pada dasarnya menggunakan array satu dimensi dimana array memiliki satu baris data dengan banyak kolom, sehingga apabila divisualisasikan dalam tabel array satu dimensi akan tampak seperti :

Jan Feb Mar Apr Mei Jun Jul Ags Sep Okt Nop Des

Anggaplah array diatas bernama bulan, maka jika anda akan mengambil nilai Mei maka anda memanggilnya dengan cara :

<?php

Echo $bulan[4]; ?>

B. Array dua dimensi

Berbeda dengan array satu dimensi array dua dimensi sedikit kompleks dimana array dua dimensi jika divisualisasikan akan berupa tabel layaknya seperti dalam spreadsheet (missal : MS Excel), sehingga akan tampak seperti berikut :

201121001 Ade Budiman Manager IT

201121002 Dani Susanto Programmer

201121003 Eva Nurhalima Database Administrator

201121004 Nurdiati Analis

Pertanyaanya bagaimana mendefinisikan array dua dimensi diatas ? untuk mendefinisikannya sama dengan array satu dimensi, bedanya array dua dimensi adalah array didalam array sehingga cara pendefinisiaanya dilakukan dengan cara sebagai berikut :

<?php

$pegawai=array(

array("201121001","Ade Budiman","Manager IT"), array("201121002","Dani Susanto","Programmer"),

array("201121003","Eva Nurhalima","Database Administrator"), array("201121004","Nurdiati","Analis")

(9)
(10)

Kemudian bagaimana cara memannggil isi array nya, isi array dua dimensi dipanggil dengan cara $nama_array[index_baris][index_kolom]

Dari contoh pendefinisian diatas maka untuk memanggil array setiap baris nya maka dilakukan seperti berikut :

<?php

$pegawai=array(

array("201121001","Ade Budiman","Manager IT"), array("201121002","Dani Susanto","Programmer"),

array("201121003","Eva Nurhalima","Database Administrator"), array("201121004","Nurdiati","Analis")

);

echo "No. Induk : ".$pegawai[1][0]."<br/>"; echo "Nama Lengkap : ".$pegawai[1][1]."<br/>"; echo "Jabatan : ".$pegawai[1][2]."<br/>"; ?>

JIka dijalankan hasilnya akan tampak seperti berikut :

Gb. 5. Menampilkan elemen array dua dimensi

C. Array multidimensi

Sebuah array dikategorikan sebagai multidimensi apabila memiliki virtual tabel lebih dari dua, missal tiga buah tabel, untuk memudahkan pemahaman perhatikan contoh tabel-tabel berikut :

Tabel 1 : Data Monitor

Baris Nama Harga Keterangan

0 GTC LCD – 500 v 15” 750.000 Ready 1 GTC LCD – 750 v 17” 100.000 Ready 2 LG LCD – 500 v 15” 800.000 Ready Tabel 2 : Data Hardisk

Baris Nama Harga Keterangan

0 250 GB Western Digital 500.000 Ready 1 500 GB Seaget 5400 rpm 750.000 Ready 2 1 TB Seaget 7200 rpm 900.000 Ready

(11)

Tabel 3 : Data DVD Rom

Baris Nama Harga Keterangan

0 DVD Samsung 400.000 Ready

1 DVD RW LG 550.000 Ready

2 DVD Combo Aopen 150.000 Call

Pertanyaanya Bagaimana Membuat array seperti diatas ??, untuk membuatnya mirip dengan array dua dimensi artinya array didalam array sehingga tampak seperti script dibawah ini :

<?php $hardware=array( // monitor --> TABEL 0 array( array("GTC LCD - 500 v 15","750000","Ready"), array("GTC LCD - 750 v 17","100000","Ready"), array("LG LCD - 500 v 15","800000","Ready") ), // hardisk --> TABEL 1 array(

array("250 GB Western Digital","500000","Ready"), array("500 GB Seaget 5400 rpm","750000","Ready"), array("1 TB Seaget 7200 rpm","900000","Ready") ),

// CD rom --> TABEL 2 array(

array("DVD Samsung","400000","Ready"), array("DVD RW LG","550000","Ready"), array("DVD Combo Aopen","150000","Call") )

); ?>

Kemudian bagaimana cara memannggil isi array nya, isi array dua dimensi dipanggil dengan cara $nama_array[index_baris][index_kolom]

Dari contoh pendefinisian diatas maka untuk memanggil array setiap baris nya maka dilakukan seperti berikut :

$nama_array[index_tabel] [index_baris][index_kolom]

Dari contoh pendefinisian diatas maka untuk memanggil array setiap baris nya maka dilakukan seperti berikut :

<?php

$hardware=array(

// monitor --> TABEL 0 array(

(12)

array("LG LCD - 500 v 15","800000","Ready") ),

// hardisk --> TABEL 1 array(

array("250 GB Western Digital","500000","Ready"), array("500 GB Seaget 5400 rpm","750000","Ready"), array("1 TB Seaget 7200 rpm","900000","Ready") ),

// CD rom --> TABEL 2 array(

array("DVD Samsung","400000","Ready"), array("DVD RW LG","550000","Ready"), array("DVD Combo Aopen","150000","Call") )

);

echo "<b>Data Hardware</b><br/>";

echo "Tipe Barang : ".$hardware[0][0][0]."<br/>"; echo "Harga : ".$hardware[0][0][1]."<br/>";

echo "Keterangan : ".$hardware[0][0][2]."<br/>"; ?>

(13)

Daftar Pustaka

http://www.php.net/manual/en/book.array.php http://www.w3schools.com/php/php_ref_array.asp

Gambar

Tabel 3 : Data DVD Rom

Referensi

Dokumen terkait

Aplikasi pemupukan majemuk dalam bentuk granul maupun briket dengan dosis 700 kg/ha (134 kg N; 72 kg P2O5; 72 kg K2O) ditambah dengan pupuk Amonium sulfat dosis

Simbol h exagram yang terdapat dalam The Jacatra Secret telah dijelaskan bahwa, simbol maskulin atau laki-laki oleh masyarakat purba sering digambarkan sengan

Mengetahui hubungan antara kebiasaan berada di luar rumah pada malam hari dengan kejadian malaria diwilayah kerja Puskesmas Tarusan tahun 2011.. Mengetahui hubungan

Memang pada saat ini ada beberapa merger yang dalam proses menuju ke arah kerja sama dengan kita dengan lebih erat namun kami berada dalam kondisi dimana kami belum

Mengurangi seksual ( peran, tuntunan dan tanggung jawab ). Membentuk sikap dan memberikan pengertian terhadap seks dalam semua manifestasi yang bervariasi. Memberikan pengertian

Hampir semua wilayah pesisir di gorontalo utara memiliki topografi yang tidak rata atau bergelombang, dan akibatnya pengelolaan yang didarat yang menghilangkan daerah penyangga

Didalam rimpang kencur yang terinfeksi penyakit, memungkinkan berkembang biaknya telur dan larva serangga hama seperti lalat rimpang (Mimegrallacoeruleifrons) dan