PHP array_map() function

Mga Halimbawa

Iapply ang function sa bawat halaga ng array, ang bawat halaga ay magiging katumbas ng kanyang sarili, at ibabalik ang array na may bagong halaga:

<?php
function myfunction($v)
{
  return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>

运行实例

Pagsasakop at Paggamit

Ang function array_map() ay naglulunas ng pinagmumulan ng function na pinagkakaloob ng user sa bawat halaga ng array, at ibabalik ang array na may bagong halaga.

Ang bilang ng parametro na tinatanggap ng callback function ay dapat ay katumbas ng bilang ng array na inilagay sa function array_map().

Mga Babala:Maaari mong ipasok sa function ang isang o maraming array.

Mga Tagubilin

array_map(myfunction,array1,array2,array3...)
Parametro Paglalarawan
myfunction Hindi dapat wala. Ang pangalan ng pinagmumulan ng function na pinagkakaloob ng user o null.
array1 Hindi dapat wala. Tukuyin ang array.
array2 Opsiyonal. Tukuyin ang array.
array3 Opsiyonal. Tukuyin ang array.

Detalye ng Teknolohiya

Halimbawa: Bumalik ang naglalaman ng array1 的值的数组,在向每个值应用自定义函数后。
PHP 版本: 4.0.6+

更多实例

例子 1

使用用户自定义函数来改变数组的值:

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

运行实例

例子 2

使用两个数组:

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

运行实例

例子 3

将数组中值的所有字母改为大写:

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

运行实例

例子 4

将函数名赋值为 null 时:

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

运行实例