PHPでは、処理アレイは非常に一般的なタスクです。配列データを生成する場合でも、配列内のデータを動作させる場合でも、配列関数は不可欠なツールです。 2つの関数array_fill()とarray_map()は、バッチ生成と処理アレイで非常に効率的です。この記事では、これら2つの機能を組み合わせて、配列データを効率的に生成および処理し、開発効率を向上させる方法について説明します。
array_fill()は、phpによって提供される配列関数です。その機能は、指定された値で満たされた配列を生成することです。アレイの開始インデックス、長さ、およびパディング値を指定することにより、新しい配列を作成できます。
array_fill(int $start_index, int $num, mixed $value): array
$ start_index :配列の開始インデックス。
$ num :配列の長さ。
$値:配列を入力する値。
たとえば、10個の要素を含む配列を生成する場合、配列内のすべての要素が0の値を持っている場合、次のようにarray_fill()を使用できます。
$array = array_fill(0, 10, 0);
print_r($array);
出力の結果は次のとおりです。
Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
)
上記のように、 array_fill()は長さ10の配列を生成し、各要素の値は0です。
array_map()は、PHPの別の配列ハンドラーであり、アレイ内の各要素にコールバック関数を適用し、新しい配列を返します。 array_map()は、特にデータを均一に処理する必要がある場合、アレイ要素を変換するのに非常に便利です。
array_map(callable $callback, array $array1, array $array2, ...): array
$ callback :配列内の各要素を処理するコールバック関数。
$ array1、$ array2、... :処理する配列。 array_map()は、これらの配列の各要素でコールバック関数を順番に実行します。
たとえば、それの各要素に2を掛けたいアレイがある場合、次のようにarray_map()を使用できます。
$array = [1, 2, 3, 4, 5];
$result = array_map(function($item) {
return $item * 2;
}, $array);
print_r($result);
出力の結果は次のとおりです。
Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)
array_map()を使用すると、配列内の各要素に2を掛けます。
array_fill()とarray_map()の組み合わせは、バッチ生成および処理配列データの場合、非常に効率的なソリューションを提供できます。以下は、実用的なアプリケーションシナリオです。複数のユーザー情報を含む配列を生成し、各ユーザーの情報を特定のロジックを通じて処理する必要があるとします。
10個のユーザーIDで配列を生成し、 array_map()を介して各ユーザーIDのドメイン名を持つURLを生成する必要があるとします。最初に、 array_fill()を使用して初期配列を生成し、次にarray_map()を使用して各ユーザーIDを処理します。
// 含有します 10 要素の配列,各要素の値はです 1000
$user_ids = array_fill(0, 10, 1000);
// 合格 array_map 各ユーザー用ID含有します域名的URL
$urls = array_map(function($user_id) {
return "https://m66.net/user/{$user_id}";
}, $user_ids);
// 出力結果
print_r($urls);
出力の結果は次のとおりです。
Array
(
[0] => https://m66.net/user/1000
[1] => https://m66.net/user/1000
[2] => https://m66.net/user/1000
[3] => https://m66.net/user/1000
[4] => https://m66.net/user/1000
[5] => https://m66.net/user/1000
[6] => https://m66.net/user/1000
[7] => https://m66.net/user/1000
[8] => https://m66.net/user/1000
[9] => https://m66.net/user/1000
)
この例では、最初にarray_fill()を使用して10個の要素を含む配列を生成します。各要素の値は1000です。次にarray_map()を使用して、各ユーザーIDのドメイン名を持つURLを生成します。このようにして、生成アレイをバッチバッチと処理することができます。
array_fill()およびarray_map()は、特にバッチ生成および処理配列データの場合、PHPで非常に有用な機能です。これら2つの機能を組み合わせることにより、配列を効率的に作成および変更し、コードを簡素化し、開発効率を改善できます。これらの配列関数の適用をマスターすると、PHP開発の能力が大幅に向上します。
関連タグ:
array_map