PHP では、2 次元配列は非常に一般的なデータ型であり、通常は表形式または行列データを格納するために使用されます。 2 次元配列は、複数の 1 次元配列で構成される配列であり、通常、プログラムでは入れ子の配列として表され、各サブ配列が 1 次元配列を表します。この記事では、PHP で 2 次元配列を保存する方法について説明し、例を通してこれらの配列を操作する方法を示します。
1. 2 次元配列の作成
PHP での 2 次元配列の作成は非常に簡単です。配列を定義するときにネストされた配列を作成するだけです。コードは次のとおりです。 :
$matrix = array( array(1, 2, 3), array(4, 5, 6), array(7, 8, 9) );
上記のコードは、3 つの 1 次元配列を含む 2 次元配列を作成します。各 1 次元配列には 3 つの整数が含まれます。 for ループを使用して、複数の行と列を含む 2 次元配列を作成することもできます。例は次のとおりです:
$rows = 4; $cols = 5; $matrix = array(); for ($i = 0; $i < $rows; $i++) { $row = array(); for ($j = 0; $j < $cols; $j++) { $row[] = $i * $cols + $j; } $matrix[] = $row; }
上記のコードでは、for ループを使用して 2 次元配列を作成します4 行と 5 列を含み、行と列のインデックス値を配列に格納します。
2. 2 次元配列へのアクセス
PHP での 2 次元配列へのアクセスは非常に簡単で、角括弧を使用して、必要な行と列のインデックス値を指定するだけです。アクセスしたい。たとえば、上記で作成した $matrix 配列の 2 行目と 3 列目の要素にアクセスするには、次のコードを使用できます。
echo $matrix[1][2];
上記のコードは、$ 配列の 2 行目と 3 列目の要素 6 を出力します。マトリックス配列。
for ループを使用して 2 次元配列全体を走査することもできます。例は次のとおりです。
$rows = count($matrix); $cols = count($matrix[0]); for ($i = 0; $i < $rows; $i++) { for ($j = 0; $j < $cols; $j++) { echo $matrix[$i][$j] . ' '; } echo '<br>'; }
上記のコードでは、for ループを使用して 2 次元配列全体を走査します。 -次元配列 $matrix を使用し、echo ステートメントを使用して、配列要素を順番にページに出力します。
3. 2 次元配列の操作
PHP で 2 次元配列を操作することも非常に便利で、さまざまな配列関数を使用して 2 次元配列を操作できます。一般的に使用される操作関数の一部を以下に示します。
$row = array(10, 11, 12); array_push($matrix, $row);
上記のコードは、$matrix 配列の末尾に新しい 1 次元配列を追加します。
$row = array_pop($matrix);
上記のコードは、$matrix 配列の最後の 1 次元配列を削除して返します。
$row = array_shift($matrix);
上記のコードは、$matrix 配列の最初の 1 次元配列を削除して返します。
$row = array(-1, 0, 1); array_unshift($matrix, $row);
上記のコードは、$matrix 配列の先頭に新しい 1 次元配列を追加します。
$row = array_slice($matrix, 1, 2);
上記のコードは、$matrix 配列の 2 番目の要素から始まる 2 つの連続する要素を取得し、それらを新しい配列 $row に配置します。
4. まとめ
PHP での 2 次元配列の保存は非常に簡単で、配列を定義するときにネストされた配列を作成するだけです。また、2 次元配列へのアクセスや操作も非常に便利で、さまざまな配列関数を使用して 2 次元配列を操作できます。実際の開発において、2次元配列は非常によく使われるデータ構造であり、その使い方をマスターすることが非常に重要です。
以上がPHPに二次元配列を格納する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。