PHP array_map() 関数

❮ PHP 配列リファレンス

array_map() ヒント:1つの配列を関数に割り当てることができます。

配列の各値を関数に送り、各値にそれ自身を掛け算して、新しい値で配列を返します:

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

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

定義と用法

array_map() 関数は、配列の各値をユーザが作成した関数に送り、ユーザが指定した関数で与えられる新しい値を持つ配列を返します。

チップ: 1つまたは好きな数だけの配列を関数に割り当てることができます。


構文

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

パラメータ 説明
myfunction 必須。ユーザ作成の関数名か null
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

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

Assign null as the function name:

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

❮ PHP 配列リファレンス