Pendahuluan
Array adalah semacam variabel yang mempunyai index/key, karena terindex, maka mudah bagi kita untuk mengolah variabel yang bertipe array.
Index/key array secara default dimulai dari nol (0), kecuali anda langsung menentukannya sendiri, seperti contoh #1 di bawah
Bagaimana cara membuat dan menampilkan array?
Ada berbagai macam cara membuat dan menampilkan array
Contoh #1
1234567891011<?php //membuat variabel $buah bertipe array, index/key ditentukan $buah[2] = "Apel"; $buah[3] = "Mangga"; $buah[5] = "Jambu"; echo $buah[3]; //Hasilnya Mangga ?>
Contoh #2
12345678910111213<?php //membuat variabel $buah bertipe array, index/key tidak ditentukan $buah = array("Mangga","Apel","jeruk","Nenas"); echo $buah[0]; //Hasilnya Mangga echo "<br>"; echo $buah[3]; //Nenas ?>
Contoh #3
1234567891011121314151617<?php //membuat variabel $buah bertipe array, index/key tidak ditentukan $buah[] = "Mangga"; $buah[] = "Jeruk"; $buah[] = "Durian"; $buah[] = "Nenas"; echo $buah[1]; //Hasilnya jeruk echo "<p>"; for($i=0;$i<count($buah);$i++){ echo "buah #$i: ".$buah[$i]."<br>"; } ?>
Hasil kode di atas :
1234567Jeruk
buah #0: Mangga
buah #1: Jeruk
buah #2: Durian
buah #3: Nenas
Index/key array juga bisa berupa teks
Contoh #4
123456789<?php $alamat['desrizal'] = "Papua"; $alamat['nurmi'] = "Belitung"; $alamat['budi'] = "Bandung"; echo $alamat['desrizal']; //hasilnya Papua ?>
Contoh #5
12345678<?php $arr = array("foo" => "bar", 12 => true); echo $arr["foo"]; // bar echo $arr[12]; // 1 ?>
Multiple Array
Contoh #6
1234567891011121314151617<?php $mobil['toyota'][0] = "Land Cruisher"; $mobil['toyota'][1] = "Fortuner"; $mobil['toyota'][2] = "Rush"; $mobil['daihatsu'][0] = "Xenia"; $mobil['daihatsu'][1] = "Terios"; for($i=0;$i<count($mobil['toyota']);$i++){ echo $mobil['toyota'][$i]; echo "<br>"; } ?>
array_combine
Fungsi: Membuat array baru dengan menggunakan array sebagai key dan array lainnya sebagai nilai.
Sintaks:
12array_combine ( array $keys , array $values )
Contoh:
1234567891011<?php $a = array('green', 'red', 'yellow'); $b = array('avocado', 'apple', 'banana'); $c = array_combine($a, $b); print_r($c); ?>
Hasilnya:
1234567Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)
array_diff_key
Fungsi: Mengurangi array dengan array lainnya dengan menggunakan key sebagai pembanding
Sintaks:
123array_diff_key ( array $array1 , array $array2 [, array $... ] )
Contoh :
1234567891011<?php $array1 = array(1=>'merah', 3=>'hijau', 5=>'kuning'); $array2 = array(3=>'orange', 4=>'pink'); $array3 = array_diff_key($array1, $array2); print_r($array3); ?>
Hasilnya:
123456Array
(
[1] => merah
[5] => kuning
)
array_diff
Fungsi: Menghitung beda dari suatu array dengan menggunakan nilainya sebagai pembanding
Sintaks:
12array_diff ( array $array1 , array $array2 [, array $ ... ] )
Contoh:
12345678910<?php $array1 = array('merah','hijau','kuning'); $array2 = array('orange','merah','pink'); $array3 = array_diff($array1, $array2); print_r($array3); ?>
Hasilnya:
12345Array
(
[1] => hijau
[2] => kuning
array_merge
Fungsi: Menyatukan array-array
Sintaks:
123array_merge ( array $array1 [, array $array2 [, array $... ]] )
Contoh:
12345678910<?php $array1 = array('merah','hijau','kuning'); $array2 = array('orange','merah','pink'); $array3 = array_merge($array1, $array2); print_r($array3); ?>
Hasilnya:
12345678910Array
(
[0] => merah
[1] => hijau
[2] => kuning
[3] => orange
[4] => merah
[5] => pink
)
array_pop
Fungsi: Mendelete elemen terakhir suatu array
Sintaks:
12array_pop ( array &$array )
Contoh:
1234567<?php $buah = array("orange", "banana", "apple", "raspberry"); array_pop($buah); print_r($buah); ?>
Hasilnya:
1234567Array
(
[0] => orange
[1] => banana
[2] => apple
)
array_push
Fungsi: Menambah satu atau lebih elemen baru di akhir array
Sintaks:
12array_push ( array &$array , mixed $var [, mixed $... ] )
Contoh:
12345678<?php $stack = array("orange", "banana"); array_push($stack, "apple", "raspberry"); print_r($stack); ?>
Hasilnya:
12345678Array
(
[0] => orange
[1] => banana
[2] => apple
[3] => raspberry
)
array_rand
Fungsi: Mengambil satu atau lebih secara random nilai suatu array
Sintaks:
12array_rand ( array $input [, int $num_req= 1 ] )
Parameter:
$input, array yang akan diambil elemennya secara random
$num_req, adalah jumlah elemen yang akan diambil
Contoh:
123456789<?php $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); $rand_keys = array_rand($input, 2); echo $input[$rand_keys[0]] . "<br>"; echo $input[$rand_keys[1]] . "<br>"; ?>
array_reverse
Fungsi: Menghasilkan array dengan susuan elemen terbalik
Sintaks:
12array_reverse ( array $array [, bool $preserve_keys= false ] )
Contoh:
1234567<?php $input = array("satu","dua","tiga","empat"); $output = array_reverse($input); print_r($output); ?>
Hasilnya:
12345678Array
(
[0] => empat
[1] => tiga
[2] => dua
[3] => satu
)
array_search
Fungsi: Mencari nilai pada nilai elemen-elemen array, jika sukses hasilnya berupa key
Sintaks:
12array_search ( mixed $needle , array $haystack [, bool $strict ] )
Parameter:
$needle, adalah nilai yang akan dicari
$haystack, adalah array yang nilai elemennya akan dicari
Contoh:
1234567891011<?php $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $key = array_search('green', $array); echo $key."<br>"; // $key = 2; $key = array_search('red', $array); echo $key; // $key = 1; ?>
array_shift
Fungsi: Mendelete elemen awal suatu array
Sintaks:
12array_shift ( array &$array )
Contoh:
1234567<?php $stack = array("orange", "banana", "apple", "raspberry"); $fruit = array_shift($stack); print_r($stack); ?>
Hasilnya:
1234567Array
(
[0] => banana
[1] => apple
[2] => raspberry
)
array_unique
Fungsi: Menghapus elemen array yang nilainya sama
Sintaks:
12array_unique ( array $array)
Contoh:
1234567<?php $warna = array("orange", "merah", "hijau", "merah"); $warna2 = array_unique($warna); print_r($warna2); ?>
Hasilnya:
1234567Array
(
[0] => orange
[1] => merah
[2] => hijau
)
array_unshift
Fungsi: Menambah satu atau lebih elemen array di awal
Sintaks:
12array_unshift ( array &$array , mixed $var [, mixed $... ] )
Contoh:
1234567<?php $queue = array("orange", "banana"); array_unshift($queue, "apple", "raspberry"); print_r($queue); ?>
Hasilnya:
12345678Array
(
[0] => apple
[1] => raspberry
[2] => orange
[3] => banana
)
array
Fungsi: Membuat array
Sintaks:
12array ([ mixed $... ] )
Contoh:
123456<?php $array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13); print_r($array); ?>
Hasilnya:
1234567891011Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19
)
count
Fungsi: Menghitung jumlah elemen suatu array
Sintaks:
12count ($array)
Contoh:
123456<?php $array = array("halo","apa","kabar"); echo count($array); //Hasilnya 3 ?>
each
Fungsi: Menghasilkan key dan nilai elemen saat ini dari suatu array, defaultnya adalah elemen yang pertaman/key=0, untuk memindahkannya gunakan fungsi next, end, prev
Sintaks:
12each ( array &$array )
Contoh:
1234567891011121314151617<?php $foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese"); $bar = each($foo); print_r($bar); next($foo); $bar = each($foo); print_r($bar); end($foo); $bar = each($foo); print_r($bar); ?>
Hasilnya:
12345678910111213141516171819202122Array
(
[1] => bob
[value] => bob
[0] => 0
[key] => 0
)
Array
(
[1] => jussi
[value] => jussi
[0] => 2
[key] => 2
)
Array
(
[1] => marliese
[value] => marliese
[0] => 5
[key] => 5
)
in_array
Fungsi: Cek apakah suatu nilai ada atau tidak di elemen-elemen suatu array, sifatnya adalah case sensitive(huruf besar dan kecil sesuatu berbeda)
Sintaks:
12in_array ( mixed $needle , array $haystack [, bool $strict ] )
Parameter:
$needle, adalah nilai yang akan dicari
$haystack, adalah array yang akan dicari
Contoh:
123456789101112131415<?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } if (in_array("mac", $os)) { echo "Got mac"; } //hasilnya adalah : Got irix ?>
rsort
Fungsi: Menyusun array terbalik
Sintaks:
123rsort ( array $array)
Contoh:
12345678910<?php $fruits = array("lemon", "orange", "banana", "apple"); rsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br>"; } ?>
Hasilnya:
123450 = orange
1 = lemon
2 = banana
3 = apple
shuffle
Fungsi: Mengacak array
Sintaks:
12shuffle ( array &$array )
Contoh:
12345678910<?php $numbers = array(100,102,103,104,105,106); shuffle($numbers); foreach ($numbers as $number) { echo "$number "; } ?>
Hasilnya nya bisa macam-macam, karena diacak, contoh:
12103 104 106 102 100 105
sort
Fungsi: Menyusun/mengurutkan array
Sintaks:
12sort ( array &$array [, int $sort_flags= SORT_REGULAR ] )
Parameter:
$array, adalah array yang akan diurut
$sort_flags :
- SORT_REGULAR - mengurut kan secara normla
- SORT_NUMERIC - mengurutkan secara numerik
- SORT_STRING - mengurutkan secara string
Contoh:
1234567891011<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br>"; } ?>
Hasilnya:
12345fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange
Sumber :
0 komentar:
Post a Comment