Kali ini saya akan memberikan perkenalan macam - macam function array dan fungsinya.
function yaitu Sebuah kumpulan Statement yang akan mengembalikan sebuah nilai balik pada pemanggilnya. Nilai yang dihasilkan Function harus ditampung kedalam sebuah variabel
ada banyak sekali function array yang sudah di sediakan oleh PHP
Konstanta Array PHP
KONSTANTA | KETERANGAN |
---|---|
CASE_LOWER | digunakan dengan array_change_key_case () untuk mengkonversi kunci array ke huruf kecil |
CASE_UPPER | digunakan dengan array_change_key_case () untuk mengkonversi kunci array ke huruf besar |
SORT_ASC | digunakan dengan array_multisort () untuk menyorting dari A ke Z |
SORT_DESC | digunakan dengan array_multisort () untuk menyorting dari Z ke A |
SORT_REGULAR | digunakan untuk membandingkan item normal |
SORT_REGULAR | digunakan untuk membandingkan item normal |
SORT_NUMERIC | digunakan untuk membandingkan item angka |
SORT_STRING | digunakan untuk membandingkan item huruf |
SORT_LOCALE_STRING | digunakan untuk membandingkan item sebagai huruf, berdarsarkan lokasi array saat ini |
COUNT_NORMAL | |
COUNT_RECURSIVE | |
EXTR_OVERWRITE | |
EXTR_SKIP | |
EXTR_PREFIX_SAME | |
EXTR_PREFIX_ALL | |
EXTR_PREFIX_INVALID | |
EXTR_PREFIX_IF_EXISTS | |
EXTR_IF_EXISTS | |
EXTR_REFS |
Function Array PHP
array_change_key_case()Merubah key array manjadi besar atau kecil
<?php $array = array('pErTama'=>1, 'keDuA'=>2); print_r(array_change_key_case($array, CASE_LOWER)); // jika di cetak akan menghasilkan : Array ( [pertama] => 1 [kedua] => 2 ) print_r(array_change_key_case($array, CASE_UPPER)); // jika di cetak akan menghasilkan : Array ( [PERTAMA] => 1 [KEDUA] => 2 ) ?>
array_chunk()membagi array menjadi potongan array
<?php // array_chunk ( array $input, int $size [, bool $preserve_keys] ); $array = array('a', 'b', 'c', 'd', 'e'); print_r(array_chunk($array, 2)); // jika di cetak akan menghasilkan : Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) ) print_r(array_chunk($array, 2, true)); // jika di cetak akan menghasilkan : Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [2] => c [3] => d ) [2] => Array ( [4] => e ) ) ?>
array_combine()membuat sebuah array dengan menggunakan satu array untuk key dan satu lagi untuk value
<?php // array_combine ( array $keys, array $values ); $array_1 = array('merah', 'kuning'); $array_2 = array('apel', 'pisang'); $array = array_combine($array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [merah] => apel [kuning] => pisang ) ?>
array_count_values()mengembalikan array dengan jumlah kemunculan untuk setiap nilai
<?php // array_count_values ( array $input ); $array = array('merah', 'kuning', 'hijau', 'merah'); print_r(array_count_values($array)); // jika di cetak akan menghasilkan : Array ( [merah] => 2 [kuning] => 1 [hijau] => 1 ) ?>
array_diff()membandingkan nilai array, dan mengembalikan perbedaan
<?php // array_diff ( array $array1, array $array2 ); $array_1 = array('merah', 'kuning', 'hijau'); $array_2 = array('merah', 'ungu', 'hijau'); $array = array_diff($array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [1] => kuning ) ?>
array_diff_assoc()membandingkan key array dengan values, dan mengembalikan perbedaan
<?php // array_diff_assoc ( array $array1, array $array2 ); $array_1 = array('a'=>'merah', 'b'=>'kuning', 'c'=>'hijau'); $array_2 = array('a'=>'merah', 'b'=>'ungu', 'c'=>'hijau'); $array = array_diff_assoc($array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [b] => kuning ) $array_1 = array('a'=>'merah', 'b'=>'kuning', 'c'=>'hijau'); $array_2 = array('a'=>'hijau', 'b'=>'ungu', 'c'=>'merah'); $array = array_diff_assoc($array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [a] => merah [b] => kuning [c] => hijau ) ?>
array_diff_key()membandingkan key array, dan mengembalikan perbedaan
<?php // array_diff_key ( array $array1, array $array2 ); $array_1 = array('a'=>'merah', 'b'=>'kuning', 'c'=>'hijau'); $array_2 = array('a'=>'biru', 'b'=>'coklat'); $array = array_diff_key($array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [c] => hijau ) ?>
array_diff_uassoc()membandingkan key array dan values, dengan function check tambahan, dan mengembalikan perbedaan
<?php // array_diff_uassoc ( array $array1, array $array2 [, callback $key_compare_function]); function compare_uassoc($a, $b){ if($a == $b){ return 0; } return ($a > $b) ? 1 : -1; } $array_1 = array(1=>'merah', 2=>'kuning', 'hijau'); $array_2 = array(1=>'merah', 'hijau'); $array = array_diff_uassoc($array_1, $array_2, 'compare_uassoc'); print_r($array); // jika di cetak akan menghasilkan : Array ( [2] => kuning [3] => hijau ) ?>
array_diff_ukey()membandingkan key, dengan function check tambahan, dan mengembalikan perbedaan
<?php // array_diff_ukey ( array $array1, array $array2 [, callback $key_compare_function]); function compare_ukey($a, $b){ if($a == $b){ return 0; } if($a > $b){ return 1; }else{ return -1; } } $array_1 = array(1=>'merah', 2=>'kuning', 3=>'hijau'); $array_2 = array(4=>'merah', 5=>'biru', 6=>'abu'); $array = array_diff_ukey($array_1, $array_2, 'compare_ukey'); print_r($array); // jika di cetak akan menghasilkan : Array ( [1] => merah [2] => kuning [3] => hijau ) ?>
array_fill()mengisi sebuah array dengan values
<?php // array_fill ( int $start_index, int $length, mixed $value ); $array = array_fill(3, 5, 'merah'); print_r($array); // jika di cetak akan menghasilkan : Array ( [3] => merah [4] => merah [5] => merah [6] => merah [7] => merah ) ?>
array_fill_keys()mengisi sebuah array dengan values, dan menentukan key
<?php // array_fill_keys ( array $keys, mixed $value ); $keys = array('buah', 3); $array = array_fill_keys($keys, 'apel'); print_r($array); // jika di cetak akan menghasilkan : Array ( [buah] => apel [3] => apel ) ?>
array_filter()memilih array dengan function yang di buat
<?php // array_filter ( array $input [, callback $callback] ); function filter_odd($e){ return ($e & 1); } function filter_even($e){ return !($e & 1); } $array = array('a'=>1, 'b'=>2, 'c'=>3); print_r(array_filter($array, 'filter_odd')); // jika di cetak akan menghasilkan : Array ( [a] => 1 [c] => 3 ) print_r(array_filter($array, 'filter_even')); // jika di cetak akan menghasilkan : Array ( [b] => 2 ) ?>
array_flip()membalik key array menjadi values
<?php // array_flip ( array $input ); $array = array('a'=>1, 'b'=>2, 'c'=>3); print_r(array_flip($array)); // jika di cetak akan menghasilkan : Array ( [1] => a [2] => b [3] => c ) ?>
array_intersect()membandingkan value array, dan mengembalikan pertandingan
<?php // array_intersect ( array $array1, array $array2); $array_1 = array('a'=>'merah', 'b'=>'kuning', 'c'=>'hijau'); $array_2 = array('e'=>'merah', 'f'=>'abu', 'g'=>'hijau'); $array = array_intersect($array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [a] => merah [c] => hijau ) ?>
array_intersect_assoc()membandingkan key array dan values, dan mengembalikan pertandingan
<?php // array_intersect_assoc ( array $array1, array $array2); $array_1 = array('a'=>'merah', 'b'=>'kuning', 'c'=>'hijau'); $array_2 = array('a'=>'merah', 'b'=>'kuning', 'c'=>'biru'); $array = array_intersect_assoc($array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [a] => merah [b] => kuning ) ?>
array_intersect_key()membandingkan key array, dan mengembalikan pertandingan
<?php // array_intersect_key ( array $array1, array $array2); $array_1 = array('a'=>'merah', 'b'=>'kuning', 'c'=>'hijau'); $array_2 = array('a'=>'merah', 'e'=>'kuning', 'f'=>'biru'); $array = array_intersect_key($array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [a] => merah ) ?>
array_intersect_uassoc()membandingkan key dan values, dengan function check tambahan, dan mengembalikan pertandingan
<?php // array_intersect_uassoc ( array $array1, array $array2); $array_1 = array('a'=>'merah', 'b'=>'kuning'); $array_2 = array('a'=>'MERAH', 'B'=>'kuning'); $array = array_intersect_uassoc($array_1, $array_2, 'strcasecmp'); print_r($array); // jika di cetak akan menghasilkan : Array ( [b] => kuning ) ?>
array_intersect_ukey()membandingkan key dan values, dengan function check tambahan, dan mengembalikan pertandingan
<?php // array_intersect_ukey ( array $array1, array $array2); $array_1 = array('a'=>'merah', 'b'=>'kuning'); $array_2 = array('a'=>'MERAH', 'B'=>'kuning'); $array = array_intersect_ukey($array_1, $array_2, 'strcasecmp'); print_r($array); // jika di cetak akan menghasilkan : Array ( [b] => kuning ) ?>
array_key_exists()mengecek key dalam array
<?php // array_key_exists ( $key, $array ); $array = array('a'=>1, 'b'=>2); if(array_key_exists('a', $array)){ echo 'Key array di temukan'; }else{ echo 'Key array tidak di temukan'; } // jika di cetak akan menghasilkan : Key array di temukan if(array_key_exists('c', $array)){ echo 'Key array di temukan'; }else{ echo 'Key array tidak di temukan'; } // jika di cetak akan menghasilkan : Key array tidak di temukan ?>
array_keys()mencetak key dari array atau mencari value dari array
<?php // array_keys ( $input [, $search_value] ); $array = array('a'=>'merah', 'b'=>'kuning'); print_r(array_keys($array)); // jika di cetak akan menghasilkan : Array ( [0] => a [1] => b ) $array = array('a'=>'merah', 'b'=>'kuning'); print_r(array_keys($array, 'kuning')); // jika di cetak akan menghasilkan : Array ( [0] => b ) ?>
array_map()mengirimkan setiap nilai array function, dan mengembalikan nilai-nilai baru
<?php // array_map ( callback $callback, array $array1 [, array $array2...] ); function call_back_map_1($a){ return ($a * $a); } $array_1 = array(1,2,3); $array = array_map('call_back_map_1', $array_1); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => 1 [1] => 4 [2] => 9 ) function call_back_map_2($a, $b){ if($a == $b){ return 'sama'; } return 'tidak sama'; } $array_1 = array(1,2,3); $array_2 = array(1,4,3); $array = array_map('call_back_map_2', $array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => sama [1] => tidak sama [2] => sama ) ?>
array_merge()menggabungkan satu atau lebih array ke dalam satu array
<?php // array_merge ( array $array1 [, array $array2]); $array_1 = array('apel','mangga','jeruk','sirsak'); $array_2 = array('merkisa','durian'); $array = array_merge($array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => apel [1] => mangga [2] => jeruk [3] => sirsak [4] => merkisa [5] => durian ) ?>
array_merge_recursive()menggabungkan satu atau lebih array ke dalam satu array
<?php // array_merge_recursive ( array $array1 [, array $array2]); $array_1 = array('apel','mangga','jeruk','sirsak'); $array_2 = array('merkisa','durian'); $array = array_merge_recursive($array_1, $array_2); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => apel [1] => mangga [2] => jeruk [3] => sirsak [4] => merkisa [5] => durian ) ?>
array_multisort()memfilter bayak array
<?php // array_multisort(array1,sorting order,sorting type,array2...); $array = array('mangga','jeruk','sirsak','apel'); array_multisort($array, SORT_ASC, SORT_STRING); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => apel [1] => jeruk [2] => mangga [3] => sirsak ) $array = array('mangga','jeruk','sirsak','apel'); array_multisort($array, SORT_DESC, SORT_STRING); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => sirsak [1] => mangga [2] => jeruk [3] => apel ) $array = array(5,2,4,3,1); array_multisort($array, SORT_ASC, SORT_NUMERIC); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) $array = array(5,2,4,3,1); array_multisort($array, SORT_DESC, SORT_NUMERIC); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 ) $array_1 = array('mangga','jeruk','sirsak','apel'); $array_2 = array('nanas', 'salak', 'durian', 'melon'); array_multisort($array_1, $array_2); print_r($array_1); // jika di cetak akan menghasilkan : Array ( [0] => apel [1] => jeruk [2] => mangga [3] => sirsak ) print_r($array_2); // jika di cetak akan menghasilkan : Array ( [0] => melon [1] => salak [2] => nanas [3] => durian ) ?>
array_pad()menyisipkan sejumlah tertentu dari item, dengan value tertentu, ke array
<?php // array_pad ( $array, $pad_size, $pad_value ); $array_1 = array('mangga','jeruk','sirsak','apel'); $array = array_pad($array_1, 5, 'nanas'); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => mangga [1] => jeruk [2] => sirsak [3] => apel [4] => nanas ) ?>
array_pop()menghapus elemen terakhir dari array
<?php // array_pop ( $array ); $array = array('mangga','jeruk','sirsak','apel'); array_pop($array); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => mangga [1] => jeruk [2] => sirsak ) ?>
array_product()menghitung produk dari nilai-nilai dalam array
<?php // array_product ( $array ); $array = array(2,5); $array = array_product($array); print_r($array); // jika di cetak akan menghasilkan : 10 ?>
array_push()menyisipkan satu atau lebih elemen ke akhir array
<?php // array_push ( $array, $var1 [, $var2...] ); $array = array('mangga','melon'); array_push($array, 'apel'); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => mangga [1] => melon [2] => apel ) ?>
array_rand()pengembalian satu atau lebih key acak dari array
<?php // array_rand ( $input [, $num_req] ); $array = array('mangga','melon','apel'); print_r(array_rand($array)); // jika di cetak akan menghasilkan : 0 atau 1 atau 2 ?>
array_reduce()mengembalikan array sebagai string, menggunakan function
<?php // array_reduce ( $array, callback $function [, int $initial] ); function call_back_reduce($a, $b){ return $a.' - '.$b; } $array = array('mangga','melon','apel'); print_r(array_reduce($array, 'call_back_reduce')); // jika di cetak akan menghasilkan : - mangga - melon - apel $array = array('mangga','melon','apel'); print_r(array_reduce($array, 'call_back_reduce', 10)); // jika di cetak akan menghasilkan : 10 - mangga - melon - apel ?>
array_reverse()mengembalikan array dalam urutan terbalik
<?php // array_reverse ( $array [, $preserve_keys] ); $array_1 = array('mangga','melon','apel'); $array = array_reverse($array_1); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => apel [1] => melon [2] => mangga ) ?>
array_search()pencarian array untuk nilai yang diberikan dan mengembalikan key
<?php // array_search($value, $array [,$strict]); $array_1 = array('mangga','melon','apel'); $array = array_search('apel', $array_1); print_r($array); // jika di cetak akan menghasilkan : 2 ?>
array_shift()menghapus elemen pertama dari array, dan mengembalikan nilai dari elemen yang dihapus
<?php // array_shift ( $array ); $array_1 = array('mangga','melon','apel'); $array = array_shift($array_1); print_r($array); // jika di cetak akan menghasilkan : mangga ?>
array_slice()pengembalian karena bagian dari array
<?php // array_slice($array, $offset [,$length [,$preserve_keys]] ); $array_1 = array('mangga','melon','apel'); $array = array_slice($array_1, 1, 2); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => melon [1] => apel ) $array_1 = array('mangga','melon','apel'); $array = array_slice($array_1, 0, 1, true); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => mangga ) ?>
array_splice()menghapus dan menggantikan unsur tertentu dari sebuah array
<?php // array_splice ( $input, $offset [,$length [,$replacement]] ); $array = array('mangga','melon','apel','nanas'); array_splice($array, 2); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => mangga [1] => melon ) $array = array('mangga','melon','apel','nanas'); array_splice($array, 1, -1); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => mangga [1] => nanas ) $array = array('mangga','melon','apel','nanas'); array_splice($array, 1, count($array), 'semangka'); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => mangga [1] => semangka ) $array = array('mangga','melon','apel','nanas'); array_splice($array, -1, 1, array('semangka')); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => mangga [1] => melon [2] => apel [3] => semangka ) $array = array('mangga','melon','apel','nanas'); array_splice($array, 3, 0, 'semangka'); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => mangga [1] => melon [2] => apel [3] => semangka [4] => nanas ) ?>
array_sum()mengembalikan jumlah value dalam array
<?php // array_sum ( $array ); $array = array(3,5,7,9); print_r(array_sum($array)); // jika di cetak akan menghasilkan : 24 ?>
array_udiff()membandingkan value array dalam function yang dibuat dan mengembalikan array
<?php // array_udiff( $array1 [,$array2 ..., $data_compare_func] ); function call_back_udiff($a, $b){ if($a == $b){ return 0; } return 1; } $array_1 = array('a'=>'mangga','b'=>'apel','c'=>'melon'); $array_2 = array('a'=>'mangga','b'=>'apel','c'=>'jambu'); $array = array_udiff($array_1, $array_2, 'call_back_udiff'); print_r($array); // jika di cetak akan menghasilkan : Array ( [c] => melon ) ?>
array_udiff_assoc()membandingkan key array, dan membandingkan value array dalam function yang dibuat, dan mengembalikan array
<?php // array_udiff_assoc( $array1 [,$array2 ..., $data_compare_func] ); function call_back_udiff_assoc($a, $b){ if($a == $b){ return 0; } return 1; } $array_1 = array('a'=>'mangga','b'=>'apel','c'=>'melon'); $array_2 = array('a'=>'mangga','b'=>'melon','c'=>'jambu'); $array = array_udiff_assoc($array_1, $array_2, 'call_back_udiff_assoc'); print_r($array); // jika di cetak akan menghasilkan : Array ( [b] => apel [c] => melon ) ?>
array_udiff_uassoc()membandingkan key array dan value array dalam function yang dibuat, dan mengembalikan array
<?php // array_udiff_uassoc ( $array1, $array2, $func1, $func2] ); function call_back_udiff_uassoc_1($a, $b){ if($a == $b){ return 0; } return 1; } function call_back_udiff_uassoc_2($a, $b){ if($a == $b){ return 0; } return 1; } $array_1 = array('a'=>'mangga','b'=>'apel','c'=>'melon'); $array_2 = array('a'=>'mangga','b'=>'apel','c'=>'jambu'); $array = array_udiff_uassoc($array_1, $array_2, 'call_back_udiff_uassoc_1','call_back_udiff_uassoc_2'); print_r($array); // jika di cetak akan menghasilkan : Array ( [c] => melon ) ?>
array_uintersect()membandingkan value array dalam function yang dibuat dan mengembalikan array
<?php // array_uintersect ( $array1, $array2 [, $data_compare_func] ); $array_1 = array('a'=>'mangga','b'=>'apel','c'=>'melon'); $array_2 = array('a'=>'mangga','b'=>'apel','c'=>'jambu'); $array = array_uintersect($array_1, $array_2, 'strcasecmp'); print_r($array); // jika di cetak akan menghasilkan : Array ( [a] => mangga [b] => apel ) ?>
array_uintersect_assoc()membandingkan key array, dan membandingkan value array dalam function yang dibuat, dan mengembalikan array
<?php // array_uintersect_assoc( $array1, $array2 [, $data_compare_func] ); $array_1 = array('a'=>'mangga','b'=>'apel','c'=>'melon'); $array_2 = array('a'=>'mangga','b'=>'apel','c'=>'jambu'); $array = array_uintersect_assoc($array_1, $array_2, 'strcasecmp'); print_r($array); // jika di cetak akan menghasilkan : Array ( [a] => mangga [b] => apel ) ?>
array_uintersect_uassoc()membandingkan key array, dan membandingkan value array dalam function yang dibuat, dan mengembalikan array
<?php // array_uintersect_uassoc( $array1, $array2 [, $func1], $func2 ); $array_1 = array('a'=>'mangga','b'=>'apel','c'=>'melon'); $array_2 = array('a'=>'mangga','b'=>'apel','c'=>'jambu'); $array = array_uintersect_uassoc($array_1, $array_2, 'strcasecmp', 'strcasecmp'); print_r($array); // jika di cetak akan menghasilkan : Array ( [a] => mangga [b] => apel ) ?>
array_unique()menghapus duplikat value dari array
<?php // array_unique ( $array ); $array_1 = array('a'=>'mangga','b'=>'apel','c'=>'melon','d'=>'apel'); $array = array_unique($array_1); print_r($array); // jika di cetak akan menghasilkan : Array ( [a] => mangga [b] => apel [c] => melon ) ?>
array_unshift()menambahkan satu atau lebih elemen ke awal array
<?php // array_unshift($array,$value1...) $array = array('mangga','apel','melon'); array_unshift($array, 'rambutan', 'semangka'); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => rambutan [1] => semangka [2] => mangga [3] => apel [4] => melon ) ?>
array_values()mengembalikan semua values array
<?php // array_values ( $array ); $array_1 = array('a'=>'mangga','b'=>'apel','c'=>'melon'); $array = array_values($array_1); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => mangga [1] => apel [2] => melon ) ?>
array_walk()menerapkan function pengguna untuk setiap anggota array
<?php // array_walk ( $array, $funcname [, $parameter] ); function func_walk($val, $key){ echo '(key : '.$key.', value : '.$val.')'; } $array = array('a'=>'mangga','b'=>'apel','c'=>'melon'); array_walk($array, 'func_walk'); // jika di cetak akan menghasilkan : (key : a, value : mangga)(key : b, value : apel)(key : c, value : melon) ?>
array_walk_recursive()berlaku function pengguna secara rekursif untuk setiap anggota array
<?php // array_walk_recursive( $array, $funcname [,$parameter]) function func_walk_recursive($val, $key){ echo '(key : '.$key.', value : '.$val.')'; } $array = array('a'=>'mangga','b'=>'apel','c'=>'melon'); array_walk_recursive($array, 'func_walk_recursive'); // jika di cetak akan menghasilkan : (key : a, value : mangga)(key : b, value : apel)(key : c, value : melon) ?>
arsort()macam array dalam urutan terbalik dan memelihara hubungan indeks
<?php // arsort( $array [, $sort_flags] ); $array = array('a'=>'mangga','b'=>'apel','c'=>'melon'); arsort($array); print_r($array); // jika di cetak akan menghasilkan : Array ( [c] => melon [a] => mangga [b] => apel ) ?>
compact()membuat variabel array yang berisi value mereka
<?php // compact($var1, $var2...); $a = 'mangga'; $b = 'apel'; $c = 'melon'; $array = compact('a','b','c'); print_r($array); // jika di cetak akan menghasilkan : Array ( [a] => mangga [b] => apel [c] => melon ) ?>
count()menghitung elemen dalam array, atau properti dalam suatu objek
<?php // arsort( $array [, $sort_flags] ); $array = array('a'=>'mangga','b'=>'apel','c'=>'melon'); arsort($array); print_r($array); // jika di cetak akan menghasilkan : Array ( [c] => melon [a] => mangga [b] => apel ) ?>
current()mengembalikan elemen saat ini dalam array
<?php // current ( $array ); $array = array('mangga','apel','melon'); print_r(current($array)); // jika di cetak akan menghasilkan : mangga print_r(next($array)); // jika di cetak akan menghasilkan : apel print_r(current($array)); // jika di cetak akan menghasilkan : apel print_r(prev($array)); // jika di cetak akan menghasilkan : mangga print_r(end($array)); // jika di cetak akan menghasilkan : melon print_r(current($array)); // jika di cetak akan menghasilkan : melon ?>
each()mengembalikan saat kunci dan nilai pasangan dari array
<?php // each ( $array ); $array_1 = array('mangga','apel','melon'); $array = each($array_1); print_r($array); // jika di cetak akan menghasilkan : Array ( [1] => mangga [value] => mangga [0] => 0 [key] => 0 ) $array = each($array_1); print_r($array); // jika di cetak akan menghasilkan : Array ( [1] => apel [value] => apel [0] => 1 [key] => 1 ) $array = each($array_1); print_r($array); // jika di cetak akan menghasilkan : Array ( [1] => melon [value] => melon [0] => 2 [key] => 2 ) ?>
end()mengambil value terakhir dari array
<?php // end ( $array ); $array_1 = array('mangga','apel','melon'); $array = end($array_1); print_r($array); // jika di cetak akan menghasilkan : melon ?>
extract()mengimpor variabel ke dalam array
<?php // extract($array, $extract_type, $prefix); $rasa = 'manis'; $array = array('buah'=>'apel','rasa'=>'asem','warna'=>'merah'); extract($array, EXTR_PREFIX_SAME, 'pr'); echo $buah.', '.$rasa.', '.$warna.', '.$pr_rasa; // jika di cetak akan menghasilkan : apel, manis, merah, asem ?>
in_array()memeriksa apakah value tertentu ada di array
<?php // in_array ( $value, $array [,$strict ] ); $array = array('a'=>'apel','b'=>'semangka','c'=>'melon'); if(in_array('apel', $array)){ echo 'Apel ada di dalam array'; } // jika di cetak akan menghasilkan : Apel ada di dalam array ?>
key()mengambil key dari array dan mengembalikan key
<?php // key ( $array ); $array = array('a'=>'apel','b'=>'semangka','c'=>'melon','d'=>'apel'); while($buah = current($array)){ if($buah == 'apel'){ echo key($array).'-'; } next($array); } // jika di cetak akan menghasilkan : a-d- ?>
krsort()memfilter array dengan urutan key terbalik
<?php // krsort ( $array, $sort_flag ); $array = array('a'=>'apel','b'=>'semangka','c'=>'melon'); krsort($array); print_r($array); // jika di cetak akan menghasilkan : Array ( [c] => melon [b] => semangka [a] => apel ) ?>
list()menugaskan variabel seolah-olah mereka array
<?php // list ( $var1, $var2, $var3.. ); $array = array('apel','semangka','melon'); list($buah1, $buah2, $buah3) = $array; print_r($buah1.' - '.$buah2.' - '.$buah3); // jika di cetak akan menghasilkan : apel - semangka - melon ?>
natcasesort()menfilter array dengan sensitif
<?php // natcasesort ( $array ); $array = array('img0','IMG2','img1','IMG3'); sort($array); echo 'Standard sorting - '; print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => IMG2 [1] => IMG3 [2] => img0 [3] => img1 ) natcasesort($array); echo 'Case sensitif - '; print_r($array); // jika di cetak akan menghasilkan : Array ( [2] => img0 [3] => img1 [0] => IMG2 [1] => IMG3 ) ?>
natsort()menfilter array secara natural
<?php // natsort ( $array ); $array = array('img0', 'IMG2','img1','IMG3'); $array_1 = $array; sort($array); echo 'Standard sorting - '; print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => IMG2 [1] => IMG3 [2] => img0 [3] => img1 ) natsort($array_1); echo 'Memfilter secara natural - '; print_r($array_1); // jika di cetak akan menghasilkan : Array ( [1] => IMG2 [3] => IMG3 [0] => img0 [2] => img1 ) ?>
next()mengambil array selanjutnya
<?php // next ( $array ); $array = array('apel','semangka','melon'); echo next($array); // jika di cetak akan menghasilkan : semangka ?>
pos()alias dari current()
<?php // pos ( $array ); $array = array('apel','semangka','melon'); echo pos($array); // jika di cetak akan menghasilkan : apel ?>
prev()mengambil array sebelumnya
<?php // prev ( $array ); $array = array('apel','semangka','melon'); end($array); echo prev($array); // jika di cetak akan menghasilkan : semangka ?>
range()membuat array dengan yang berisi berbagai elemen
<?php // range ( $low, $high [, $step] ); $array = range('a','d'); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => a [1] => b [2] => c [3] => d ) $array = range(1,10); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 ) ?>
reset()mengatur sebuah array untuk elemen pertama
<?php // reset ( $array ); $array = array('apel','semangka','melon'); echo reset($array); // jika di cetak akan menghasilkan : apel ?>
rsort()memfilter array dalam urutan terbalik
<?php // rsort( $array [, $sort_flags] ); $array = array('apel','semangka','melon'); rsort($array); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => semangka [1] => melon [2] => apel ) ?>
shuffle()mengocok array
<?php // shuffle( $array ); $array = array('apel','semangka','melon'); shuffle($array); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => melon [1] => apel [2] => semangka ) ?>
sizeof()alias dari count()
<?php // sizeof( $array ); $array = array('apel','semangka','melon'); print_r(sizeof($array)); // jika di cetak akan menghasilkan : 3 ?>
sort()memfilter array
<?php // sort( $array [, $sort_flags] ); $array = array('apel','semangka','melon'); sort($array); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => apel [1] => melon [2] => semangka ) ?>
uasort()memfilter array dengan function yang di buat dan memelihara hubungan indeks
<?php // uasort ( $array, $cmp_function ) function function_uasort($a, $b){ if($a == $b){ return 0; }elseif($a > $b){ return -1; }else{ return 1; } } $array = array('a'=>'apel','b'=>'semangka','c'=>'melon'); uasort($array, 'function_uasort'); print_r($array); // jika di cetak akan menghasilkan : Array ( [b] => semangka [c] => melon [a] => apel ) ?>
usort()memfilter array dengan value menggunakan function yang di di buat
<?php // usort ( $array, $cmp_function ) function function_uksort($a, $b){ if($a == $b){ return 0; }elseif($a > $b){ return -1; }else{ return 1; } } $array = array('a'=>'apel','b'=>'semangka','c'=>'melon'); usort($array, 'function_uksort'); print_r($array); // jika di cetak akan menghasilkan : Array ( [0] => semangka [1] => melon [2] => apel ) ?>Ok. samapai disini dulu tutorial kalai ini, selamat mencoba dan semoga bisa bermanfaat.
No comments:
Post a Comment