現在の位置: ホーム> 最新記事一覧> for loopsとarray_fill()と組み合わせて多次元配列を作成する方法

for loopsとarray_fill()と組み合わせて多次元配列を作成する方法

M66 2025-06-05

PHPでは、多次元配列の作成をさまざまな方法で実装できます。 1つの一般的な方法は、 forループを使用してarray_fill()関数を組み合わせて生成することです。 array_fill()関数を使用して、アレイの指定された位置を埋めることができ、同じ要素値を持つ多次元配列を作成するためにforループと組み合わせることができます。この記事では、例を使用して、この方法の使用方法を示します。

array_fill()関数とは何ですか?

array_fill()関数の基本的な関数は、配列を指定された値で埋めることであり、フィルの開始インデックスと長さはユーザー定義です。基本的な構文は次のとおりです。

 array_fill(int $start_index, int $num, mixed $value): array
  • $ start_index :フィルの開始インデックス。

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

  • $値:パディングの値。

array_fill()とのforループと組み合わせて多次元配列を作成する方法は?

Array_fill()をforループを介して複数回呼び出して、多次元配列を生成できます。 array_fill()と組み合わせてループを使用する方法を示す簡単な例を示します。各位置の「例」の値を持つ3x3 2Dアレイを生成します。

 <?php

// 多次元配列の行と列の数を定義します
$rows = 3;
$cols = 3;

// 空の配列を作成して、多次元配列を保存します
$multiDimensionalArray = array();

// 使用 for ループ2Dアレイ
for ($i = 0; $i < $rows; $i++) {
    // すべての行で使用されます array_fill 充填
    $multiDimensionalArray[$i] = array_fill(0, $cols, 'example');
}

// 印刷配列
print_r($multiDimensionalArray);

?>

コード解析:

  1. ARINAYの初期化:最初に、空の配列$ MultiDimensionArrayが定義されており、多次元配列を保存します。

  2. ループアレイforループを介して、複数のデータを生成します。各ラインは、array_fill()関数によって満たされます。 array_fill(0、$ cols、 'example')は、インデックス0から入力し、 $ colsの例 '文字列を入力することを意味します。

  3. 出力結果print_r()を使用して、多次元配列の結果を印刷します。

出力結果:

 Array
(
    [0] => Array
        (
            [0] => example
            [1] => example
            [2] => example
        )

    [1] => Array
        (
            [0] => example
            [1] => example
            [2] => example
        )

    [2] => Array
        (
            [0] => example
            [1] => example
            [2] => example
        )
)

拡張機能: array_fill()を使用して、より深い多次元配列を作成します

3x3x3 3アレイなどのより深い多次元配列を作成する必要がある場合は、各行でarray_fill()を再度使用できます。各要素「M66.NET」を使用して3x3x3 3 3Dアレイを作成する例を次に示します。