ホームページ  >  記事  >  バックエンド開発  >  PHPでarray_map()関数を使用するにはどうすればよいですか? (コード例)

PHPでarray_map()関数を使用するにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2018-12-30 11:31:545500ブラウズ

array_map() 関数は PHP の組み込み関数であり、ユーザー定義の条件 (関数) に基づいて 1 つ以上の配列内のすべての要素を簡単な方法で変更できます。 array_map()関数の使い方を詳しく紹介します。

PHPでarray_map()関数を使用するにはどうすればよいですか? (コード例)

array_map() 関数

array_map() 関数は基本的に配列の各要素を変換します。変更または処理用のユーザー定義関数を使用し、関数によって変更された新しい値を含む配列を返します。

基本構文:

array_map(functionName,arr1,arr2...)

説明:

functionName パラメータ: 必須、ユーザー定義関数の名前を表します。 。 array_map() 関数は、配列の値を関数に渡し、名前に基づいて処理してから戻ります。

arr1, arr2... パラメータ: 必須項目。変更する必要がある配列を表します。1 つの配列または複数の配列にすることができます。

functionName パラメーターは必須です。処理のために関数に任意の数の配列 (arr1、arr2.... など) を渡すことができます。

array_map() 関数の使用例

array_map() 関数の使用法を簡単な例で紹介します

例 1: 配列内の値の処理

<?php 
  
function fun1($v) { 
  return ($v + 7);     // 数组中的每个元素值都加7
} 
  
function fun2($v1,$v2) {
//判断两个数组中对应的值是否相等,相等则返回1,不相等则返回0。最后形成一个由1和0组成的数组
    if ($v1 == $v2) return 1;      
    else return 0;   
} 
  
$arr1 = array(1, 2, 3, 4, 5); 
$arr2 = array(1, 3, 3, 4, 8); 
echo "<pre class="brush:php;toolbar:false">"; 
print_r(array_map("fun1", $arr1)); 
  
print_r(array_map("fun2", $arr1, $arr2)); 
echo "
";  ?>

出力:


PHPでarray_map()関数を使用するにはどうすればよいですか? (コード例)

例の説明:

fun1() は、配列 arr1 の各要素の値に 7 を加算して返すことができます。

fun2() は、配列 arr1 と配列 arr2 の値が等しいかどうかを判断し、等しい場合は 1 を返し、等しくない場合は 0 を返します。最後に、1 と 0 からなる配列が形成されます。


例 2: array_map() 関数はネストされた配列を作成します

<?php 
$a = array(1, 2, 3); 
$b = array("one", "two", "three"); 
  
$result = array_map(null, $a, $b); 
echo "<pre class="brush:php;toolbar:false">";   
print_r($result); 
echo "
";  ?>

PHP では、array_map() 関数を使用してネストされた配列を作成します。このためには、functionName パラメータと配列リストの代わりに null をパラメータとして渡して、配列の配列を作成する必要があります。

出力:

PHPでarray_map()関数を使用するにはどうすればよいですか? (コード例)

上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連コラム チュートリアルに注目してください。 ! !

以上がPHPでarray_map()関数を使用するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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