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
12345678910<?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
1234567891011<?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
12345678910<?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
12345678<?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
12345678910<?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
1234567891011121314151617<?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
12345678910<?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
1234567891011121314151617<?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
123456789101112131415161718192021<?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
12345678<?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
123456789<?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
123456789101112131415161718<?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
1234567<?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
123456789<?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
123456789<?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
123456789<?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
123456789<?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
123456789<?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
12345678910111213141516171819<?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
1234567891011<?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
12345678910111213141516171819202122232425<?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
123456789<?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
123456789<?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
1234567891011121314151617181920212223242526272829303132<?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
12345678<?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
12345678<?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
12345678<?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
12345678<?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
1234567<?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
123456789101112131415<?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
12345678<?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
12345678<?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
12345678<?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
12345678910111213<?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
12345678910111213141516171819202122232425262728<?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
1234567<?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
12345678910111213141516<?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
123456789101112131415<?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
12345678910111213141516171819202122<?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
123456789<?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
123456789<?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
123456789<?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
12345678<?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
12345678<?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
12345678<?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
12345678910<?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
12345678910<?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
12345678<?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
12345678910<?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
12345678<?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
12345678910111213141516171819202122<?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
12345678910111213141516<?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
12345678<?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
123456789<?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
12345678910<?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
12345678910111213<?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
12345678<?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
12345678<?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
1234567891011121314<?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
123456789101112131415<?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
12345678<?php // next ( $array ); $array = array('apel','semangka','melon'); echo next($array); // jika di cetak akan menghasilkan : semangka ?>
pos()alias dari current()
12345678<?php // pos ( $array ); $array = array('apel','semangka','melon'); echo pos($array); // jika di cetak akan menghasilkan : apel ?>
prev()mengambil array sebelumnya
12345678<?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
1234567891011<?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
1234567<?php // reset ( $array ); $array = array('apel','semangka','melon'); echo reset($array); // jika di cetak akan menghasilkan : apel ?>
rsort()memfilter array dalam urutan terbalik
12345678<?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
12345678<?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()
1234567<?php // sizeof( $array ); $array = array('apel','semangka','melon'); print_r(sizeof($array)); // jika di cetak akan menghasilkan : 3 ?>
sort()memfilter array
12345678<?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
1234567891011121314151617<?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
1234567891011121314151617<?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