Home » PHP » Referensi PHP Array : Fungsi array_map()

Referensi PHP Array : Fungsi array_map()

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Contoh
Kirim setiap nilai array ke fungsi, kalikan setiap nilai dengan nilai itu sendiri, dan kembalikan array dengan nilai baru:

<?php
function myfunction($v)
{
  return($v*$v);
}

$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
// Output : Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )

Definisi dan Penggunaan

Fungsi array_map() berfungsi untuk mengirimkan setiap nilai array ke fungsi buatan pengguna dan mengembalikan array dengan nilai baru, yang diberikan oleh fungsi buatan pengguna.

Tip: Kita bisa menetapkan satu larik ke fungsi, atau sebanyak yang disuka.

Syntax

array_map(myfunction, array1, array2, array3, ...)

Nilai Parameter

ParameterDescription
myfunctionRequired. Nama fungsi buatan pengguna, atau null
array1Required. Menentukan array
array2Optional. Menentukan array
array3Optional. Menentukan array

Detail Teknis

Return Value:Mengembalikan larik yang berisi nilai larik1, setelah menerapkan fungsi buatan pengguna ke masing-masing
PHP Version:4.0.6+

Contoh Lain

Contoh
Menggunakan fungsi buatan pengguna untuk mengubah nilai dari sebuah array:

<?php
function myfunction($v)
{
if ($v==="Dog")
  {
  return "Fido";
  }
return $v;
}

$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
// Output : Array ( [0] => Horse [1] => Fido [2] => Cat )

Contoh
Menggunakan dua array:

<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
  {
  return "same";
  }
return "different";
}

$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction",$a1,$a2));
?>
// Output : Array ( [Animal] => HORSE [Type] => MAMMAL )

Contoh
Ubah semua huruf dari nilai array menjadi huruf besar:

<?php
function myfunction($v)
{
$v=strtoupper($v);
  return $v;
}

$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>
// Output : Array ( [Animal] => HORSE [Type] => MAMMAL )

Contoh
Tetapkan null sebagai nama fungsi:

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
// Output : Array ( [0] => Array ( [0] => Dog [1] => Puppy ) [1] => Array ( [0] => Cat [1] => Kitten ) )

You may also like