PHP では、2 次元配列の定義は簡単なステートメントで完了できます。構文は次のとおりです:
$array = array( array(element1, element2, element3, ..., elementn), array(element1, element2, element3, ..., elementn), array(element1, element2, element3, ..., elementn), ... array(element1, element2, element3, ..., elementn) );
このうち、element
は、この 2 つの要素のそれぞれです。次元配列。値には、数値、文字列、ブール値、オブジェクトなどを指定できます。
n 行 m 列の 2 次元配列を定義したい場合は、ネストされたループを使用してそれを実現できます。
$rows = n; // 行数 $cols = m; // 列数 $array = array(); // 定义一个空的二维数组 for ($i=0; $i<$rows; $i++) { $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行 for ($j=0; $j<$cols; $j++) { $sub_array[] = $element; // 将每一个元素的值赋值给一维数组 } $array[] = $sub_array; // 将一维数组添加到二维数组中 }
上記のコードでは、最初に行を定義します。作成する 2 次元配列の番号と列番号を指定し、2 つのネストされたループを使用して各要素に値を割り当て、最後に作成した各 1 次元配列を 2 次元配列に追加します。
上記のコードでは、$element 変数の値は特定のニーズに応じて定義する必要があることに注意してください。すべての要素が 0 である 2 次元配列を定義したい場合は、以下に示すように 0 として定義できます。
$rows = n; // 行数 $cols = m; // 列数 $array = array(); // 定义一个空的二维数组 for ($i=0; $i<$rows; $i++) { $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行 for ($j=0; $j<$cols; $j++) { $sub_array[] = 0; // 将每一个元素的值赋值为0 } $array[] = $sub_array; // 将一维数组添加到二维数组中 }
このようにして、$n\times m$ を取得できます。すべての要素が 0 である 2 次元配列。
上記の方法に加えて、以下に示すように、PHP の array_fill() 関数を使用して 2 次元配列への代入を行うこともできます。
$rows = n; // 行数 $cols = m; // 列数 $element = 0; // 要填充的元素 $array = array_fill(0, $rows, array_fill(0, $cols, $element));
上記のコードでは、 array_fill() 関数 まず 1 次元配列を作成し、次にこの関数を使用して 2 次元配列を作成し、その 1 次元配列を各行の初期値として使用し、最後に次の 2 次元配列を取得します。 $n\times m$。
以上がPHP で複数の行と列を含む 2 次元配列を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。