例
数组的每个值发送到一个功能,通过本身相乘的每个值,并返回与该新值的数组:
<?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阵列参考