PHP は配列が多次元かどうかを判断します

WBOY
リリース: 2023-05-22 19:17:06
オリジナル
646 人が閲覧しました

PHP では、配列が多次元配列であるかどうかを判断するなど、配列を操作する必要があることがよくあります。いわゆる多次元配列は、配列内に 1 つ以上のレイヤーが入れ子になっている配列です。 PHP 開発者にとって、配列が多次元配列であるかどうかを判断するのは基本的な操作ですので、以下で詳しく紹介します。

1. 配列とは何ですか?

PHP では、配列は非常に一般的なデータ構造であり、データのセットを格納するために使用されます。 PHP 配列には、整数、浮動小数点数、文字列、オブジェクトなど、あらゆる種類のデータを含めることができます。 PHP では、配列は次の 2 つの方法で定義できます。

  1. array() 関数を使用する

array() 関数を使用して配列を作成します。たとえば、 :

$fruits = array('apple', 'banana', 'orange');
ログイン後にコピー
  1. 角括弧 []

配列を作成するには角括弧 [] を使用します。例:

$fruits = ['apple', 'banana', 'orange'];
ログイン後にコピー

2.多次元配列?

多次元配列は、配列内に 1 つ以上のレイヤーがネストされた配列です。例:

$students = [
    [
        'name' => '张三',
        'age' => 18,
        'sex' => '男'
    ],
    [
        'name' => '李四',
        'age' => 19,
        'sex' => '女'
    ]
];
ログイン後にコピー

上の例では、$students は 2 つの要素を含む 2 次元配列であり、各要素は 3 つのキーと値のペアを含む配列です。

3. 配列が多次元配列かどうかを判断するにはどうすればよいでしょうか?

配列が多次元配列であるかどうかを判断するにはさまざまな方法がありますが、ここでは一般的な方法をいくつか紹介します。

  1. array_ Depth() 関数の使用

PHP には、配列の深さ (次元数) を取得するために使用できる array_ Depth() 関数が用意されています。配列の。配列が多次元の場合、その深さは 1 より大きくなります。

たとえば、array_ Depth() 関数を使用して、$students が多次元配列であるかどうかを判断できます。

$students = [
    [
        'name' => '张三',
        'age' => 18,
        'sex' => '男'
    ],
    [
        'name' => '李四',
        'age' => 19,
        'sex' => '女'
    ]
];

$depth = array_depth($students);
if ($depth > 1) {
    echo '是多维数组';
} else {
    echo '不是多维数组';
}
ログイン後にコピー

上記のコードは、「多次元配列です」と出力します。 。

  1. 再帰を使用して、配列が多次元配列かどうかを判断します。配列内の各要素を反復処理する再帰関数を作成できます。要素自体が配列の場合、関数は反復が終了するまで再帰的に呼び出されます。
たとえば、次のコードは、再帰を使用して配列が多次元配列であるかどうかを判断する方法を示しています。

function is_multi_array($arr) {
    foreach ($arr as $val) {
        if (is_array($val)) {
            return true;
        }
    }
    return false;
}

$students = [
    [
        'name' => '张三',
        'age' => 18,
        'sex' => '男'
    ],
    [
        'name' => '李四',
        'age' => 19,
        'sex' => '女'
    ]
];

if (is_multi_array($students)) {
    echo '是多维数组';
} else {
    echo '不是多维数组';
}
ログイン後にコピー
上記のコードは、「多次元配列です」と出力します。

4. 概要

配列が多次元配列であるかどうかを判断することは PHP の基本操作であり、それを実現する方法は数多くあります。この記事では、array_ Depth() 関数を使用する方法と再帰を使用する方法の 2 つの一般的な方法を紹介します。開発者は開発中の実際の状況に応じて適切な方法を選択できます。

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

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