PHPで配列に特定のキーが存在するかどうかを確認する

PHPz
リリース: 2023-05-07 19:01:06
オリジナル
482 人が閲覧しました

php 配列に特定のキーが存在するかどうかを確認する

PHP では、配列は最も一般的に使用されるデータ型の 1 つです。多くの場合、配列に特定のキーが含まれているかどうかを確認する必要があります。必要なキーが配列に含まれている場合は、特定の操作を実行したり、そのキー値を使用したりできます。幸いなことに、PHP には、このタスクを実行するためのいくつかの方法が用意されています。この記事では、PHP の配列にキーが存在するかどうかを確認するさまざまな方法について説明します。

in_array() 関数の使用

in_array() 関数は、値を検索するための PHP の組み込み関数です。ただし、配列に特定のキーが含まれているかどうかを確認するために使用することもできます。この場合、配列の (値ではなく) すべてのキーを検索し、検索結果が true であるかどうかを確認する必要があります。

以下は、in_array() 関数を使用して、配列内に特定のキーが存在するかどうかを確認する例です。

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (in_array("apple", array_keys($array))) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>
ログイン後にコピー

上記のコードでは、配列 $array を取得していることに注意してください。 array_keys() 関数経由 すべてのキーの配列。この配列は、in_array() 関数の 2 番目の引数として渡されます。 in_array() 関数が true を返した場合、配列には「apple」キーが含まれています。

array_key_exists() 関数の使用

PHP 標準関数ライブラリには、配列に特定のキーが含まれているかどうかを確認する別の関数、array_key_exists() 関数があります。 in_array() とは異なり、array_key_exists() 関数はキーを直接検索するため、配列のすべてのキーを取得するために追加の手順は必要ありません。

次は、array_key_exists() 関数を使用して、配列内に特定のキーが存在するかどうかを確認する例です。

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (array_key_exists("apple", $array)) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>
ログイン後にコピー

上に示したように、確認するキーを直接変更できます (この場合、 "apple" ) が最初のパラメーターとして array_key_exists() 関数に渡されます。配列に指定されたキーが含まれている場合、この関数は true を返します。

isset() 関数の使用

in_array() 関数と array_key_exists() 関数に加えて、PHP の組み込み isset() 関数を使用して、配列に特定のキー。

これは、isset() 関数を使用して、配列内に特定のキーが存在するかどうかを確認する例です:

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (isset($array["apple"])) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>
ログイン後にコピー

上記のコードでは、isset() 関数を使用し、キーを渡しています。パラメータとしてチェックします。配列に必要なキーが含まれている場合、関数は true を返します。

結論

PHP では、in_array()、array_key_exists()、および isset() 関数を使用して、配列に特定のキーが含まれているかどうかを確認できます。これらの関数はすべて同じタスクを実行しますが、使用方法は若干異なります。使用する関数を選択するときは、必要な特定の機能と使用例を考慮してください。

以上がPHPで配列に特定のキーが存在するかどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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