現在の位置: ホーム> 最新記事一覧> 5分でarray_fill()機能をマスターする方法を教えてください

5分でarray_fill()機能をマスターする方法を教えてください

M66 2025-06-05

PHPの毎日の開発では、指定された長さのアレイの初期化やデフォルト値が一貫しているなど、事前に定義された配列を迅速に生成する必要がある状況に遭遇することがよくあります。この時点で、 array_fill()関数はあなたの良いヘルパーです!この記事では、最短時間を使用して、この効率的で実用的な機能を完全に理解できるようにします。

array_fill()とは何ですか?

array_fill()は、PHPの組み込み配列処理機能です。指定されたサイズと値の配列を作成するために使用できます。その構文は次のとおりです。

 array_fill(int $start_index, int $count, mixed $value): array

パラメーター説明:

  • $ start_index :新しい配列の最初の要素のインデックスは、整数(負の数を含む)になる可能性があります。

  • $ count :埋める要素の数。

  • $ value :埋める値。

例1:0の10の要素で配列を入力します

$arr = array_fill(0, 10, 0);
print_r($arr);

出力:

 Array
(
    [0] => 0
    [1] => 0
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 0
    [6] => 0
    [7] => 0
    [8] => 0
    [9] => 0
)

この例では、インデックス0、長さ10、およびすべての値から始まる配列を生成します。

一般的な使用シナリオ

1。デフォルトの構成項目を初期化します

$default_settings = array_fill(0, 5, 'off');

5つのスイッチが最初に閉じられていることを示すために、簡単に使用できます。

2。フォームのデフォルト値をすばやく生成します

マルチセレクト形式に10のオプションがあり、ユーザーが提出する前にデフォルトでfalseにする必要があるとします。

 $form_defaults = array_fill(1, 10, false);

3.後続の交換用のプレースホルダー配列を作成します

$placeholders = array_fill(0, 3, 'loading...');

このタイプの配列は、フロントエンドテンプレート出力に使用でき、データがロードされるとデフォルトのプロンプトが表示されます。

注意すべきこと

  • $ countが0以下の場合、空の配列が返されます。

  • $ start_indexが負の場合、配列のキーも負になります。

  • この関数はキー名構造を保持せず、キーのみが順番に生成されます。

 // ネガティブインデックスの例
$arr = array_fill(-3, 3, 'PHP');
print_r($arr);

出力:

 Array
(
    [-3] => PHP
    [-2] => PHP
    [-1] => PHP
)

実用的なヒント:URLパラメーターを使用して配列を初期化します

いくつかの動的なシナリオで、URLパラメーターのデフォルト値を生成できます。たとえば、5つのページングリンクのデフォルトページ番号を生成する必要があります。

 $page_links = array_fill(1, 5, 'https://m66.net/page/1');

foreach ($page_links as $key => $url) {
    $page_links[$key] = "https://m66.net/page/{$key}";
}

print_r($page_links);

出力:

 Array
(
    [1] => https://m66.net/page/1
    [2] => https://m66.net/page/2
    [3] => https://m66.net/page/3
    [4] => https://m66.net/page/4
    [5] => https://m66.net/page/5
)

それは非常に実用的ではありませんか?

要約します

array_fill()は、配列をすばやく初期化するために使用されるシンプルだが強力な関数です。開発構成、フォーム、データ処理、またはページングロジックであれ、開発効率を大幅に改善できます。今、それを完全に習得するのに5分しかかかりません!

次回、デフォルト値の束を作成する必要があるときは、アレイをループで手動で入力するのを停止し、 array_fill()を使用してコードをより明確かつ効率的にします!