例
數組的每個值發送到一個功能,通過本身相乘的每個值,並返回與該新值的數組:
<?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陣列參考