PHP は、多次元配列の作成をサポートする人気のあるプログラミング言語です。多次元配列は、多変量配列と同様に、別の配列内にネストされた配列です。 PHP では多次元配列を作成する方法が数多くありますが、この記事では一般的に使用されるいくつかの方法を紹介します。
方法 1: 配列リテラルを使用して多次元配列を作成する
配列リテラルとは、コード内で配列を直接定義する方法を指します。配列リテラルを使用して多次元配列を作成し、複雑なデータ構造を表すことができます。たとえば、次のコードは 3 つのサブ配列を含む 2 次元配列を作成します。
$array = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ];
この例では、$array
は 3 つのサブ配列 (それぞれに 1 つずつ) を含む 2 次元配列です。 3つの要素が含まれています。各要素には添え字を使用してアクセスできます。
echo $array[0][1]; // 输出2
配列リテラルを使用して多次元配列を作成すると、特に配列要素がわかっている場合に非常に便利です。ただし、配列要素の数が多い場合、リテラルを手動で記述するのは困難で冗長になります。
方法 2: ループを使用して多次元配列を作成する
ループは、多次元配列を作成する一般的な方法の 1 つです。 for ループまたは foreach ループを使用して、配列を反復処理し、新しい要素を追加できます。たとえば、次のコードは、それぞれに 3 つの乱数を含む 3 つのサブ配列を含む 2 次元配列を作成します。
$array = []; for ($i = 0; $i < 3; $i++) { $subarray = []; for ($j = 0; $j < 3; $j++) { $subarray[] = rand(1, 10); } $array[] = $subarray; }
この例では、2 つのネストされた for ループを使用してサブ配列を作成します。最初のループはメイン配列内の 3 つの位置を反復し、各位置に新しいサブ配列を追加します。 2 番目のループは、各サブ配列内の 3 つの位置を反復して、各位置に新しい乱数を追加します。
方法 3: 再帰関数を使用して多次元配列を作成する
再帰は、多次元配列を作成する高度な方法の 1 つです。再帰関数は、それ自体を呼び出す関数を指します。再帰関数を使用すると、任意のレベルで多次元配列を作成できます。たとえば、次のコードは 3 つのサブ配列を含む 2 次元配列を作成し、それぞれに 3 つのサブ配列が含まれます。
function create_multi_array($depth) { if ($depth == 0) { return []; } return [ create_multi_array($depth - 1), create_multi_array($depth - 1), create_multi_array($depth - 1) ]; } $array = create_multi_array(3);
この例では、create_multi_array()
は整数を受け入れる再帰関数です。配列の深さを表すパラメータ。深さが 0 の場合、関数は空の配列を返します。それ以外の場合、関数は 3 つのサブ配列を含む配列を返します。各サブ配列は、create_multi_array()
を 3 回再帰的に呼び出すことによって作成されます。
方法 4: array_fill() 関数を使用して多次元配列を作成する
array_fill()
は、次の作成に使用できる PHP 組み込み関数です。指定された値を含む配列。多次元配列は、ネストされた array_fill()
関数呼び出しを使用して作成できます。たとえば、次のコードは、それぞれに 3 つの同一の値を含む 3 つのサブ配列を含む 2 次元配列を作成します。
$array = array_fill(0, 3, array_fill(0, 3, "hello"));
この例では、最初に array_fill(0, 3, "hello")## を呼び出します。 #3 つの文字列「hello」を含む配列を作成します。次に、ネストされた
array_fill() 関数呼び出しを 3 回使用して、3 つのサブ配列の配列を作成します。各サブ配列は、
array_fill(0, 3, "hello")## を呼び出すことで埋められます。 概要
PHP では、配列リテラル、ループ、再帰関数、組み込み関数の使用など、多次元配列を作成するさまざまな方法があります。各方法には、処理されるデータ構造やその他の要素に応じて、独自の長所と短所があります。これらのメソッドに慣れ、使用を練習することは、PHP プログラミング スキルの向上に役立ちます。
以上がPHPで多次元配列を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。