ホームページ > バックエンド開発 > PHPの問題 > PHP で 3 次元配列トラバーサルを実装する方法

PHP で 3 次元配列トラバーサルを実装する方法

PHPz
リリース: 2023-04-24 17:09:29
オリジナル
947 人が閲覧しました

PHP では、配列は、文字列、数値、オブジェクトなどのさまざまなタイプの複数の関連要素を格納できる重要なデータ構造です。このうち 3 次元配列とは、複数の部分配列を含む配列を指し、各部分配列も配列、つまり部分配列内の要素も配列です。この記事では、PHP が 3 次元配列をどのように走査するかを紹介します。

  1. 3 次元配列の作成

PHP では、array() 関数を使用して配列を作成したり、複数の配列から 3 次元配列を作成したりできます。

例:

$threeDimensionalArray = array(
    array(
        array(1, 2, 3),
        array(4, 5, 6)
    ),
    array(
        array(7, 8, 9),
        array(10, 11, 12)
    )
);
ログイン後にコピー

上記のコードは、2 つのサブ配列を含む 3 次元配列 $threeDimensionalArray を作成します。各サブ配列には 2 つのサブ配列も含まれ、合計 12 個のサブ配列が含まれます。要素。

  1. 3 次元配列の走査

PHP では、for、foreach、while などのループ ステートメントを使用して配列を走査できます。最も一般的に使用されるのは、 foreach ループ。 3 次元配列の場合、ネストされた foreach ループを使用して走査できます。

例:

foreach ($threeDimensionalArray as $firstDimensionArray) {
    foreach ($firstDimensionArray as $secondDimensionArray) {
        foreach ($secondDimensionArray as $value) {
            echo $value . ' ';
        }
    }
}
ログイン後にコピー

上記のコードは、$threeDimensionalArray 配列内のすべての要素を 3 レベルの foreach ループのネストを通じて走査し、画面に出力します。

3 次元配列の要素の値を取得する必要がある場合は、配列の添字を使用して取得できます。例: $threeDimensionalArray0[2] は、次の 2 番目のサブ配列を取得することを意味します3 次元配列の最初の部分配列 3 つの要素の値。

  1. 3 次元配列の操作

トラバーサルに加えて、PHP には、3 次元配列の追加、削除、並べ替えなど、配列を操作するためのさまざまな関数も用意されています。 -次元配列 操作を待ちます。

3 次元配列を変更する場合は、配列内の要素を変更するために、foreach ループ内で参照 (&) を使用して要素の値を取得することに注意する必要があります。

たとえば、要素を 3 次元配列に追加するには、array_push() 関数を使用して、新しい要素を部分配列の末尾に追加します。

$newElement = 'Hello';//要添加的元素
foreach ($threeDimensionalArray as &$firstDimensionArray) {//使用引用来修改子数组
    foreach ($firstDimensionArray as &$secondDimensionArray) {
        array_push($secondDimensionArray, $newElement);//使用array_push()函数将新元素添加到子数组末尾
    }
}
ログイン後にコピー

上記のコードは、3 次元配列の各部分配列の末尾に新しい要素を追加します。

概要

この記事では、PHP が 3 次元配列をどのように走査するのかを紹介し、3 次元配列に対する追加、削除、変更などの操作を行う方法を紹介します。 PHP 開発者にとって、3 次元配列の走査と操作を理解することは非常に重要であり、これにより開発がより効率的かつ柔軟になります。

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

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