ホームページ > バックエンド開発 > PHPの問題 > PHPで多次元配列を構築する方法

PHPで多次元配列を構築する方法

PHPz
リリース: 2023-04-23 16:34:43
オリジナル
782 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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