ホームページ  >  記事  >  バックエンド開発  >  PHPのArray_map()関数の詳細

PHPのArray_map()関数の詳細

PHP中文网
PHP中文网オリジナル
2017-11-01 09:58:021258ブラウズ

array_map は、指定された配列のセルにコールバック関数を適用します。

array array_map ( callable $callback , array $arr1 [, array $... ] )

array_map() 関数は、配列内の各値にユーザー定義関数を適用し、新しい値の配列を含むユーザー定義関数を返します。

コールバック関数によって受け入れられるパラメータの数は、array_map() 関数に渡される配列の数と一致している必要があります。

コールバックが必要です。各配列の各要素を操作するコールバック関数。

arr1 必須。実行されるコールバックの配列。

配列 オプション。コールバック関数によって実行される配列のリスト。

戻り値

配列を返します。配列の各要素は、配列 (arr1) の各要素に対してコールバック関数 (callback) によって処理されます。

例:

<?php
 function cube ( $n )
{
  return( $n * $n * $n );
}
 
 $a = array( 1 , 2 , 3 , 4 , 5 );
 $b = array_map ( "cube" , $a );
 print_r ( $b );
 ?>

出力:

<?php
    Array
    (
      [0] => 1
      [1] => 8
      [2] => 27
      [3] => 64
      [4] => 125
    )
?>

配列内の各値に関数を適用し、各値をそれ自体で乗算し、新しい値を含む配列を返します:

<?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
    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));
?>

配列内の値のすべての文字を大文字に変更します:

<?php
    function myfunction($v) 
    {
    $v=strtoupper($v);
    return $v;
    }
    $a=array("Animal" => "horse", "Type" => "mammal");
    print_r(array_map("myfunction",$a));
?>

関数名を null に割り当てます:

りー


以上がPHPのArray_map()関数の詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。