Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Array. Definisi Array •Digunakan untuk menyimpan koleksi data dalam suatu nama variable dan diakses menggunakan indeksnya.

Presentasi serupa


Presentasi berjudul: "Array. Definisi Array •Digunakan untuk menyimpan koleksi data dalam suatu nama variable dan diakses menggunakan indeksnya."— Transcript presentasi:

1 Array

2 Definisi Array •Digunakan untuk menyimpan koleksi data dalam suatu nama variable dan diakses menggunakan indeksnya.

3 Numeric Array •Numeric array pada PHP bermula dari indeks 0. Dan indeks berikutnya tambah 1. •Indeks paling terakhir adalah panjang array – 1.

4 Inisialisasi Initialization via multiple statements: $weekday[] = "Sunday"; $weekday[] = "Monday"; $weekday[] = "Tuesday"; Sama saja dengan: $weekday[0] = "Sunday"; $weekday[1] = "Monday"; $weekday[2] = "Tuesday";

5 Inisialisasi Array Initialization via a single statement: $weekday = array( "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ); Sama saja dengan: $weekday[0] = "Sunday"; $weekday[1] = "Monday"; $weekday[2] = "Tuesday";...

6 Contoh Looping Array - for

7 Looping Array - foreach •Looping foreach khusus dirancang untuk array yang berfungsi sebagai iterator yang akan menjejaki setiap unsur pada array satu per satu. •Penggunaan: •Ketika setiap unsur pada array perlu diakses. •Ketika nilai setiap unsur diperlukan. •Ketika indeks tidak diperlukan.

8 Syntax Looping Array - foreach foreach ( $array as $value ) { statement;... }

9 Contoh Looping Array - foreach

10 Latihan •Buat program PHP yang akan mencetak nilai ROT13 (http://en.wikipedia.org/wiki/ROT13) untuk setiap alfabet dari a – z. •Output kira-kira seperti ini: a = n b = o … z = m •Tips: •Pakai fungsi range() untuk inisialisasi array •Pakai fungsi ord(string $s) untuk mengembalikan nilai ASCII dari karakter •Pakai fungsi chr(int $nilaiascii) untuk mengembalikai karakter dari suatu nilai ASCII

11 Pengiriman Array ke Fungsi

12 Associative Array (or Hash)

13 •Associative array juga disebut hash. •Hash menggunakan suatu string unique yang disebut “key” or “kunci” sebagai indeks untuk setiap unsur array. •Syntax: $var[‘key’] = $value;

14 Inisialisasi •Via multiple statements $days ) { printf( "%s has %d days ", $name, $days ); } ?> Urutan associative array tidak pasti

15 Inisialisasi •Via single statement 'Martin', 'bgraham' => 'Billy', 'dlmoody' => 'D.L.', 'jwesley' => 'John' ); foreach ( $user as $uname => $fname ) { printf( "Username: %s First: %s ", $uname, $fname ); } ?>

16 Looping Hash - foreach •Looping foreach juga dapat digunakan untuk hash untuk mendapatkan key dan value untuk setiap elemen. •Penggunaan: •Ketika unsur key dan value diperlukan. •Ketika operasi berlaku untuk setiap elemen pada hash.

17 Syntax Looping Hash - foreach foreach ( $array as $key => $value ) { statement;... }

18 Contoh Looping Hash - foreach "#FF0000", "green" => "#00FF00", "blue" => "#0000FF" ); foreach ( $color as $key => $val ) { printf( "\$color['%s']: %s ", $key, $val ); } ?>

19 Latihan •Buat program PHP yang membuat hash bagi code zip sebagai key dan nama kota sebagai value. •Contoh: •23116 => Lampineung, => Prada, dll

20 Variable sebagai Hash Key $days ) { printf( "%s has %d days ", $name, $days ); } ?>

21 Hash untuk Unique List $occur ) printf( "Actor %s occurred %d times ", $name, $occur ); ?>

22 Looping Hash – while each "#FF0000", "green" => "#00FF00", "blue" => "#0000FF" ); while (list($key, $val) = each($color)) { printf( "\$color['%s']: %s ", $key, $val ); } ?>

23 Multidimensi Array dan Hash

24 Multidimensi Array

25 Multidimensi Hash

26 Array of Arrays 0 * 0, 1 => 0 * 1, 2 => 0 * 2 ), 1, array( 0 => 1 * 0, 1 => 1 * 1, 2 => 1 * 2 ), 2, array( 0 => 2 * 0, 1 => 2 * 1, 2 => 2 * 2 ) ); print_r( $grid ); ?>

27 Hash of Arrays array( 'Fred', 'Wilma', 'Pebbles', 'Dino' ), 'Rubble' => array( 'Barney', 'Betty', 'Bambam' ) ); foreach ( $bedrock as $last => $family ) { echo "\$last: $last "; foreach ( $family as $first ) { echo " \$first: $first "; } ?>

28 Hash of Hashes array( 'Ames' => array( => 24991, => ), 'Dubuque' => array( => 44033, => 11539, => ), 'Waterloo' => array( => 29890, => 19299, => 20978, => 8155 ) ) ); PrintArray( $popByZip, 0 ); ?>

29 Printing Function

30 Fungsi print_r print_r( $pop ); Array ( [IA] => Array ( [Independence] => 6101 [Manchester] => 4898 ) )

31 Fungsi var_dump var_dump( $pop ); array(1) { ["IA"]=> array(2) { ["Independence"]=> int(6101) ["Manchester"]=> int(4898) } }

32 Fungsi var_export var_export( $pop ); array ( 'IA' => array ( 'Independence' => 6101, 'Manchester' => 4898, ), )

33 Fungsi-fungsi untuk Array

34 Fungsi array_push Deskripsi: tambah satu atau lebih elemen pada ujung array Syntax: array_push( &$array, $elements ); Contoh:

35 Fungsi array_pop Deskripsi: menghapus elemen terakhir pada array dan mengembalikan nilainya. Syntax: $last = array_pop( &$array ); Contoh:

36 Fungsi array_unshift Deskripsi: tambah satu atau lebih elemen pada awal array. Syntax: array_unshift( &$array, $elements ); Contoh:

37 Fungsi array_shift Deskripsi: hapus elemen pertama pada array dan mengembalikan nilainya. Syntax: $first = array_shift( &$array ); Contoh:

38 Fungsi shuffle Deskripsi: susun anggota array dengan urutan acak. Syntax: shuffle( &$array ); Contoh:

39 Fungsi sort Deskripsi: urut elemen array dalam urutan abjad. Syntax: sort( &$array ); Contoh:

40 Fungsi array_reverse Deskripsi: reverse/balikkan urutan elemen-elemen pada array. Syntax: $arrayNew = array_reverse( $arrayOld ); Contoh :

41 Fungsi array_splice Contoh: Deskripsi: hapus sebahagian dari array dan diganti dengan sesuatu yang lain. Syntax: $aryRm = array_splice( &$input, $offset[, $length=0 [, $replacement]] );

42 Fungsi array_walk array_walk(): fungsi yang mengirimkan pasangan value/key dari associative array atau hash ke fungsi buatan sendiri (user defined function). Syntax:

43 Contoh array_walk '#FF0000', 'Green' => '#00FF00', 'Blue' => '#0000FF', 'Yellow' => '#FFFF00' ); array_walk( $color, 'printRow' ); ?>

44 Latihan •Buat fungsi untuk mengacak urutan karakter pada string. •Input: satu string •Output: original string dan string yang teracak •Tips: •Gunakan str_split() untuk memecah string ke karakter. •Gunakan shuffle() untuk membuatnya menjadi acak. •Gunakan implode() untuk merekatkan karakter acak tadi menjadi string kembali.

45 Latihan •Buat fungsi untuk mengacak urutan kata dalam kalimat. •Input: satu kalimat •Output: original kalimat dan kalimat yang teracak •Tips: •Gunakan explode() untuk memecah kalimat menjadi string/kata-kata yang terpisah dalam array. •Gunakan shuffle() untuk membuatnya menjadi acak. •Gunakan implode() untuk merekatkan string acak tadi menjadi kalimat kembali.


Download ppt "Array. Definisi Array •Digunakan untuk menyimpan koleksi data dalam suatu nama variable dan diakses menggunakan indeksnya."

Presentasi serupa


Iklan oleh Google