PHPでは、多次元配列の作成をさまざまな方法で実装できます。 1つの一般的な方法は、 forループを使用してarray_fill()関数を組み合わせて生成することです。 array_fill()関数を使用して、アレイの指定された位置を埋めることができ、同じ要素値を持つ多次元配列を作成するためにforループと組み合わせることができます。この記事では、例を使用して、この方法の使用方法を示します。
array_fill()関数の基本的な関数は、配列を指定された値で埋めることであり、フィルの開始インデックスと長さはユーザー定義です。基本的な構文は次のとおりです。
array_fill(int $start_index, int $num, mixed $value): array
$ start_index :フィルの開始インデックス。
$ num :埋める要素の数。
$値:パディングの値。
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);
?>
ARINAYの初期化:最初に、空の配列$ MultiDimensionArrayが定義されており、多次元配列を保存します。
ループアレイ: forループを介して、複数のデータを生成します。各ラインは、array_fill()関数によって満たされます。 array_fill(0、$ cols、 'example')は、インデックス0から入力し、 $ colsの例 '文字列を入力することを意味します。
出力結果: 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
)
)
3x3x3 3アレイなどのより深い多次元配列を作成する必要がある場合は、各行でarray_fill()を再度使用できます。各要素「M66.NET」を使用して3x3x3 3 3Dアレイを作成する例を次に示します。