ホームページ  >  記事  >  バックエンド開発  >  PHPに二次元配列を格納する方法

PHPに二次元配列を格納する方法

PHPz
PHPzオリジナル
2023-04-20 15:01:52565ブラウズ

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] . &#39; &#39;;
    }
    echo &#39;<br>';
}

上記のコードでは、for ループを使用して 2 次元配列全体を走査します。 -次元配列 $matrix を使用し、echo ステートメントを使用して、配列要素を順番にページに出力します。

3. 2 次元配列の操作

PHP で 2 次元配列を操作することも非常に便利で、さまざまな配列関数を使用して 2 次元配列を操作できます。一般的に使用される操作関数の一部を以下に示します。

  1. array_push(): 1 つまたは複数の要素を 2 次元配列の末尾に追加します。
$row = array(10, 11, 12);
array_push($matrix, $row);

上記のコードは、$matrix 配列の末尾に新しい 1 次元配列を追加します。

  1. array_pop(): 配列の最後の要素を削除して返します。
$row = array_pop($matrix);

上記のコードは、$matrix 配列の最後の 1 次元配列を削除して返します。

  1. array_shift(): 配列の最初の要素を削除して返します。
$row = array_shift($matrix);

上記のコードは、$matrix 配列の最初の 1 次元配列を削除して返します。

  1. array_unshift(): 1 つ以上の要素を配列の先頭に追加します。
$row = array(-1, 0, 1);
array_unshift($matrix, $row);

上記のコードは、$matrix 配列の先頭に新しい 1 次元配列を追加します。

  1. array_slice(): 配列から要素のセグメントを削除します。
$row = array_slice($matrix, 1, 2);

上記のコードは、$matrix 配列の 2 番目の要素から始まる 2 つの連続する要素を取得し、それらを新しい配列 $row に配置します。

4. まとめ

PHP での 2 次元配列の保存は非常に簡単で、配列を定義するときにネストされた配列を作成するだけです。また、2 次元配列へのアクセスや操作も非常に便利で、さまざまな配列関数を使用して 2 次元配列を操作できます。実際の開発において、2次元配列は非常によく使われるデータ構造であり、その使い方をマスターすることが非常に重要です。

以上がPHPに二次元配列を格納する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。