最新的Web开发教程
 

PHP array_map() Function

<PHP阵列参考

数组的每个值发送到一个功能,通过本身相乘的每个值,并返回与该新值的数组:

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

$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
运行示例»

定义和用法

所述array_map()函数发送的阵列到用户作出函数的每个值,并返回与新值由用户制作的函数给出的阵列。

Tip:您可以在一个阵列分配给功能,或者像你一样多。


句法

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

参数 描述
myfunction 需要。 用户制作功能的空名称,或
array1 需要。 指定的数组
array2 可选的。 指定的数组
array3 可选的。 指定的数组

技术细节

返回值: 返回包含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));
?>
运行示例»

<PHP阵列参考