ホームページ >バックエンド開発 >PHPの問題 >phpは二次元配列ですか?

phpは二次元配列ですか?

PHPz
PHPzオリジナル
2023-04-26 10:24:50548ブラウズ

PHP が 2 次元配列であるかどうか

PHP では、配列は非常に一般的なデータ型です。複数の値を 1 つの変数に保存できます。場合によっては、複数のタプルまたはトリプルを 1 つの配列に格納する必要がある場合、2 次元配列または多次元配列を使用する必要があります。この記事では、PHP の 2 次元配列かどうかの問題を検討します。

まず、2 次元配列とは何かを見てみましょう。 2 次元配列は、複数の配列で構成される配列です。通常、テーブルや行列などのデータ構造を格納するために使用され、各要素には 2 つのインデックスがあり、1 つは行数、もう 1 つは列数です。単純な 2 次元配列の例は次のとおりです。

$array = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);

上記のコードでは、3 つのサブ配列を含む 2 次元配列を定義します。各部分配列には 3 つの要素が含まれます。このようにして、3 行 3 列のテーブルを簡単に表すことができます。

では、このような 2 次元配列では、PHP が配列内にあるかどうかをどのように判断するのでしょうか?答えは「はい」です。 in_array() 関数を使用して、要素が配列内にあるかどうかを直接判断します。例:

$element = 'php';

$array = array(
    array('hello', 'world', 'test'),
    array('foo', 'bar', 'php'),
    array('baz', 'qux', 'hello')
);

if (in_array($element, $array)) {
    echo "Found!\n";
} else {
    echo "Not found!\n";
}

上記のコードでは、最初に 2 次元配列を定義します。次に、in_array() 関数を使用して、要素「php」が配列内にあるかどうかを判断します。存在する場合は「Found!」、存在しない場合は「Not found!」を出力します。この例では、キーではなく値のみを評価する in_array() 関数のデフォルト モードを使用しています。

2 次元配列内のキーと値のペアを検索する必要がある場合は、array_search() 関数を使用する必要があります。 array_search() 関数は、配列内で指定された値を検索し、そのキーを返します。例:

$array = array(
    array('name' => 'John', 'age' => 25),
    array('name' => 'Mary', 'age' => 30),
    array('name' => 'Peter', 'age' => 35)
);

$key = array_search('Mary', array_column($array, 'name'));

if ($key !== false) {
    echo "Found Mary at key " . $key . "\n";
} else {
    echo "Mary not found\n";
}

上記のコードでは、最初に 3 つの部分配列を含む 2 次元の連想配列を定義します。各部分配列には、「name」および「age」という名前の要素が含まれています。次に、array_search() 関数と array_column() 関数を使用して、「name」要素に値「Mary」を持つキーを検索します。見つかった場合はキーを出力し、見つからなかった場合は「Mary not found」を出力します。

要約すると、PHP はそれが 2 次元配列であるかどうかを判断できます。 in_array() 関数または array_search() 関数を使用して決定できます。キーと値のペアを検索する必要がある場合は、array_search() 関数と array_column() 関数を使用する必要があります。これらの関数の使い方をマスターすると、2 次元配列をより快適に処理できるようになります。

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

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