Mengenal Function Array Di PHP


Mengenal Function Array Di PHP

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.

Berbagi Via

Share Facebook Share Twitter Share Google+ Share Pinterest
Jangan lupa tinggalkan komentarnya ya :)

No comments:

Post a Comment