最新的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陣列參考