現在の位置: ホーム> 最新記事一覧> array_fill()とrange()を使用して、順序付けられたキー価値の配列を作成します

array_fill()とrange()を使用して、順序付けられたキー価値の配列を作成します

M66 2025-06-05

PHPでは、 array_fill()range()は、それぞれ指定された要素を持つ配列を生成し、順序範囲のアレイを生成するために使用される2つの非常に一般的に使用される関数です。それらを使用して、多くのプログラミングタスクで非常に便利な便利さを提供できる順序付けられたキー価値を簡単に作成できます。次に、これら2つの関数を使用して、順序付けられたキー価値を作成する方法を詳細に説明します。

1。array_fill ()関数の紹介

array_fill()関数は、指定された要素で配列を入力するために使用されます。 3つのパラメーターが必要です。

  1. start_index :配列が開始されるインデックス。

  2. num :配列内の要素の数。

  3. :塗りつぶしの値。

この関数は、指定された数値で配列を生成し、各要素は同じで、指定された開始インデックスから始まります。

例:

 $start_index = 1;
$num = 5;
$value = 'm66.net'; // コンテンツを入力します

$array = array_fill($start_index, $num, $value);
print_r($array);

出力

 Array
(
    [1] => m66.net
    [2] => m66.net
    [3] => m66.net
    [4] => m66.net
    [5] => m66.net
)

この例では、 Array_fill()を介して1から始まるインデックスを持つ配列を作成します。アレイには5つの要素が含まれ、それぞれに「M66.NET」の値があります。

2。範囲()関数の概要

範囲()関数は、連続要素を含む配列を生成するために使用されます。必要な2つのパラメーターを受け入れます。

  1. 開始:配列の開始値。

  2. 終了:配列の終了値。さらに、ステップサイズを指定するために3番目のパラメーターを受け入れることもできます(デフォルトのステップサイズは1)。

例:

 $start = 1;
$end = 5;
$array = range($start, $end);
print_r($array);

出力

 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

この例では、範囲()関数は1から5のアレイを生成し、アレイの要素は1から増加し、デフォルトのステップサイズは1です。

3。array_fill ()range()を使用して、順序付けられたキー値の配列を作成します

これで、 array_fill()およびrange()関数を使用して、キー値の順序付けられた配列を作成します。 range()を使用してキー名を生成し、 array_fill()を使用して各キーの値を入力し、最後に順序付けられたキー値を取得できます。

例:

 $keys = range(1, 5);  // キー名を生成します:1, 2, 3, 4, 5
$values = array_fill(0, count($keys), 'm66.net');  // 同じ値を入力します

$assoc_array = array_combine($keys, $values);  // キー価値のペアにマージします
print_r($assoc_array);

出力

 Array
(
    [1] => m66.net
    [2] => m66.net
    [3] => m66.net
    [4] => m66.net
    [5] => m66.net
)

この例では、最初にrange()を使用してキー名として番号1〜5含む配列を作成します。次に、 array_fill()を使用して、同じ値'm66.net'を含む配列を作成し、最後にarray_combine()を介してキー名と順序のキー値の配列にマージします。

4。概要

array_fill()range()を組み合わせることにより、順序付けられたキー値の配列を迅速かつ効率的に作成できます。このアプローチは、キー名と対応する値が迅速に生成するために必要なシナリオに特に適しています。

この記事が、これら2つの機能が実際の開発でどのように使用され、柔軟に使用されるかをよりよく理解できることを願っています。 PHPについてもっと質問がある場合は、引き続き検討してください!