ホームページ  >  記事  >  バックエンド開発  >  PHPの配列関数array_map()の使い方を詳しく解説

PHPの配列関数array_map()の使い方を詳しく解説

WBOY
WBOYオリジナル
2016-06-20 13:04:161303ブラウズ

定義と使用法 array_map() 関数は、ユーザー定義関数が適用された後の配列を返します。

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

構文 array_map(function,array1,array2,array3...) パラメータの説明 関数は必須です。

ユーザー定義関数の名前、または null。配列1は必須です。配列を指定します。 array2 はオプションです。配列を指定します。 array3 はオプションです。配列を指定します。

例 1

<span style="font-size: 14px;"><?php</span><br />function myfunction($v) {<br />if ($v === "Dog") {<br />return "Fido";<br />}<br />return $v;<br />}<br /><br />$a = array("Horse", "Dog", "Cat");<br />print_r(array_map("myfunction", $a));<br /><p>?><span style="font-size: 14px;">

出力:

Array ( [0] => ; Horse [1] => Fido [2] => Cat )

複数のパラメータを使用します:

<span style="font-size: 14px;"><?php</span><br />function myfunction($v1, $v2) {<br />if ($v1 === $v2) {<br />return "same";<br />}<br />return "different";<br />}<br /><br />$a1 = array("Horse", "Dog", "Cat");<br />$a2 = array("Cow", "Dog", "Rat");<br />print_r(array_map("myfunction", $a1, $a2));<br /><p>?><span style="font-size: 14px;">
出力:

配列 ( [0] => 異なる [1] => 同じ [2] => 異なる )

例 3

カスタム関数名が null に設定された場合に何が起こるかを確認してください:

<span style="font-size: 14px;"><?php</span><br />$a1 = array("Dog", "Cat");<br />$a2 = array("Puppy", "Kitten");<br />print_r(array_map(null, $a1, $a2));<br /><p>?><span style="font-size: 14px;">
出力:

配列 (

[0] =>配列 ( [0] =>犬 [1] =>子犬)

[1] =>配列 ( [0] = > 猫 [1] => )

)


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