ホームページ > バックエンド開発 > PHPの問題 > PHPで二次元配列を使う方法

PHPで二次元配列を使う方法

PHPz
リリース: 2023-04-25 09:32:13
オリジナル
521 人が閲覧しました

二次元配列とは、複数の配列を一つの配列に格納することです。 PHP では、配列を使用して、整数、文字列、ブール値などの複数のキーと値のペアを保存できます。

PHP で 2 次元配列を定義する方法と、その値にアクセスする方法を見てみましょう。

2 次元配列の定義

PHP では、2 次元配列の定義は非常に簡単です。配列に別の配列を含めるだけです。次の例のように:

// 定义一个二维数组
$myArray = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);
ログイン後にコピー

上記のコードは 3 つの配列を含む 2 次元配列を定義しており、各配列には 3 つの要素が含まれています。ご覧のとおり、各配列は括弧で囲まれており、さらにこれらの配列は中括弧で囲まれています。

2 次元配列へのアクセス

2 次元配列内の値へのアクセスも非常に簡単で、添字を使用してアクセスできます。例:

// 访问二维数组中的值
echo $myArray[0][0]; // 输出 1
echo $myArray[1][1]; // 输出 5
echo $myArray[2][2]; // 输出 9
ログイン後にコピー

上記のコードでは、$myArray[0][0] は、最初の配列の最初の要素 (1) にアクセスすることを意味します。同様に、$myArray[1][1] は 2 番目の配列の 2 番目の要素 (5) にアクセスします。

2 次元配列のトラバース

2 次元配列のトラバースも非常に簡単で、PHP が提供する foreach ステートメントを使用できます。次の例のように:

// 遍历二维数组
foreach ($myArray as $item) {
    foreach ($item as $value) {
        echo $value . ' ';
    }
    echo '<br>';
}
ログイン後にコピー

上記のコードは 2 次元配列全体のすべての値を出力します。各配列の値はスペースで区切られます。各配列の値の後にはと出力されると改行されます。

一般的に使用される 2 次元配列関数

上で紹介した基本的な操作に加えて、PHP には一般的に使用される多くの 2 次元配列関数も用意されています。そのうちのいくつかを以下に説明します。

  1. count 関数

count この関数は、2 次元配列内の 1 次元配列の数をカウントするために使用されます。構文は次のとおりです:

$count = count($myArray);
ログイン後にコピー

この関数は、$myArray に含まれる 1 次元配列の数 (3) を返します。

  1. array_push 関数

array_push この関数は、2 次元配列の末尾に 1 次元配列を追加するために使用されます。 -次元配列 構文は次のとおりです:

$lastArray = array(10, 11, 12);
array_push($myArray, $lastArray);
ログイン後にコピー

この関数は、3 つの要素を含む新しい配列を 2 次元配列の末尾に追加します。

  1. array_column 関数

array_column この関数は、2 次元の指定された列の値を返すために使用されます。構文は次のとおりです:

$newArray = array_column($myArray, 1);
ログイン後にコピー

この関数は、$myArray の 2 列目の要素を含む新しい配列を返します。

概要

2 次元配列は、PHP で非常に一般的に使用されるデータ型であり、より複雑なデータ構造を格納できます。 2 次元配列を使用する場合は、異なる次元の添字にどのようにアクセスするかに注意する必要があります。 2 次元配列と一般的に使用される関数の使用をマスターすると、データをより簡単に処理および操作できるようになります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート