PHPの毎日の開発では、指定された長さのアレイの初期化やデフォルト値が一貫しているなど、事前に定義された配列を迅速に生成する必要がある状況に遭遇することがよくあります。この時点で、 array_fill()関数はあなたの良いヘルパーです!この記事では、最短時間を使用して、この効率的で実用的な機能を完全に理解できるようにします。
array_fill()は、PHPの組み込み配列処理機能です。指定されたサイズと値の配列を作成するために使用できます。その構文は次のとおりです。
array_fill(int $start_index, int $count, mixed $value): array
$ start_index :新しい配列の最初の要素のインデックスは、整数(負の数を含む)になる可能性があります。
$ count :埋める要素の数。
$ value :埋める値。
$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、およびすべての値から始まる配列を生成します。
$default_settings = array_fill(0, 5, 'off');
5つのスイッチが最初に閉じられていることを示すために、簡単に使用できます。
マルチセレクト形式に10のオプションがあり、ユーザーが提出する前にデフォルトでfalseにする必要があるとします。
$form_defaults = array_fill(1, 10, false);
$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パラメーターのデフォルト値を生成できます。たとえば、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()を使用してコードをより明確かつ効率的にします!