現在の位置: ホーム> 最新記事一覧> array_fill() + array_map()の実用的なアプリケーション:バッチでアレイを効率的に生成および処理する方法は?

array_fill() + array_map()の実用的なアプリケーション:バッチでアレイを効率的に生成および処理する方法は?

M66 2025-06-05

PHPでは、処理アレイは非常に一般的なタスクです。配列データを生成する場合でも、配列内のデータを動作させる場合でも、配列関数は不可欠なツールです。 2つの関数array_fill()array_map()は、バッチ生成と処理アレイで非常に効率的です。この記事では、これら2つの機能を組み合わせて、配列データを効率的に生成および処理し、開発効率を向上させる方法について説明します。

1。array_fill()の紹介とアプリケーション

array_fill()は、phpによって提供される配列関数です。その機能は、指定された値で満たされた配列を生成することです。アレイの開始インデックス、長さ、およびパディング値を指定することにより、新しい配列を作成できます。

array_fill()の基本的な構文:

 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です。

2。array_map()の紹介とアプリケーション

array_map()は、PHPの別の配列ハンドラーであり、アレイ内の各要素にコールバック関数を適用し、新しい配列を返します。 array_map()は、特にデータを均一に処理する必要がある場合、アレイ要素を変換するのに非常に便利です。

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を掛けます。

3。ARRAY_FILL()とArray_Map()を組み合わせて使用​​します

array_fill()array_map()の組み合わせは、バッチ生成および処理配列データの場合、非常に効率的なソリューションを提供できます。以下は、実用的なアプリケーションシナリオです。複数のユーザー情報を含む配列を生成し、各ユーザーの情報を特定のロジックを通じて処理する必要があるとします。

例:ユーザーIDを生成し、各ユーザーにドメイン名を追加します

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を生成します。このようにして、生成アレイをバッチバッチと処理することができます。

4。概要

array_fill()およびarray_map()は、特にバッチ生成および処理配列データの場合、PHPで非常に有用な機能です。これら2つの機能を組み合わせることにより、配列を効率的に作成および変更し、コードを簡素化し、開発効率を改善できます。これらの配列関数の適用をマスターすると、PHP開発の能力が大幅に向上します。