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
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.
Baca juga

Berbagi Via

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

No comments:

Post a Comment