Fungsi PHP array_map()

Contoh

Tentukan fungsi ke setiap nilai dalam array, setiap nilai dikali dengan dirinya 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));
?>

Contoh Berjalan

Definisi dan penggunaan

Fungsi array_map() akan menaruh fungsi yang ditentukan pengguna sendiri ke setiap nilai dalam array, dan mengembalikan array dengan nilai baru yang diubah.

Jumlah parameter yang diterima oleh fungsi balik harus sejalan dengan jumlah array yang disampaikan kepada fungsi array_map().

Petikan:Anda boleh memasukkan satu atau lebih array kepada fungsi.

syarat

array_map(myfunction,array1,array2,array3...)
parameter deskripsi
myfunction diperlukan. Nama fungsi yang ditentukan pengguna sendiri, atau null.
array1 diperlukan. Tentukan array.
array2 pilihan. Tentukan array.
array3 pilihan. Tentukan array.

detil teknikal

kembalikan nilai: kembalikan mengandungi array1 array untuk nilai, selepas mengalami fungsi pengguna diri untuk setiap nilai.
Versi PHP: 4.0.6+

Lebih banyak contoh

Contoh 1

Menggunakan fungsi pengguna diri untuk mengubah nilai array:

<?php
function myfunction($v)
{
if ($v==="Dog")
  {
  return "Fido";
  }
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>

Contoh Berjalan

Contoh 2

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));
?>

Contoh Berjalan

Contoh 3

Mengubah semua huruf dalam nilai array kepada huruf besar:

<?php
function myfunction($v)
{
$v=strtoupper($v);
  return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>

Contoh Berjalan

Contoh 4

Jika menetapkan nama fungsi kepada null:

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>

Contoh Berjalan