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