ホームページ > バックエンド開発 > PHPの問題 > PHPで指定した値が配列にあるかどうかを確認する方法

PHPで指定した値が配列にあるかどうかを確認する方法

PHPz
リリース: 2023-04-20 15:26:00
オリジナル
528 人が閲覧しました

PHP は、多くの機能とユーティリティ関数を備えた、広く使用されている Web プログラミング言語です。その中でも、配列は PHP で最もよく使用されるデータ型の 1 つです。 Web アプリケーションを作成するとき、指定された値が配列内に存在するかどうかを確認する必要がある場合があります。

PHP では、値が配列内にあるかどうかを判断する方法がたくさんあります。一般的に使用される方法をいくつか紹介します。

  1. in_array() 関数

in_array() 関数を使用すると、指定された値が配列内に存在するかどうかが確認されます。この関数の構文は次のとおりです。

bool in_array (mixed $value , array $array [, bool $strict = FALSE ] )

この関数には 3 つのパラメーターがあります。最初のパラメータは検索する値で、2 番目のパラメータは値を検索する配列です。 3 番目のオプションのパラメーター (デフォルトは FALSE) は、型を考慮する必要があるかどうかを示します。

対応する値が見つかった場合、関数は TRUE (ブール値) を返します。それ以外の場合、関数は FALSE (ブール値) を返します。

たとえば、次のコードは、in_array() 関数を使用して、値が配列内にあるかどうかを確認する方法を示しています。

$fruits = array("apple", "banana", "orange", "kiwi");
if (in_array("banana", $fruits)) {
  echo "Banana is found in the array";
} else {
  echo "Banana is not found in the array";
}
ログイン後にコピー

この例では、値「banana」が配列 $fruits で見つかるため、関数は TRUE を返し、最終的な出力は「バナナが配列で見つかりました」になります。

  1. array_search() 関数

array_search() 関数を使用して、配列内で検索される値のキー名 (またはインデックス) を返します。この関数の構文は次のとおりです。

mixed array_search (mixed $needle , array $haystack [, bool $strict = false ] )

この関数には 3 つのパラメーターがあります。最初のパラメータは検索する値で、2 番目のパラメータは値を検索する配列です。 3 番目のオプションのパラメーター (デフォルトは false) は、型を考慮する必要があるかどうかを示します。

対応する値が見つかった場合、関数はそのキー名またはインデックスを返します。それ以外の場合、関数は FALSE (ブール値) を返します。

たとえば、次のコードは、array_search() 関数を使用して配列内の値のキー名を検索する方法を示しています。

$fruits = array("apple", "banana", "orange", "kiwi");
$key = array_search("orange", $fruits);
if ($key !== false) {
  echo "Orange is found in the array with key of " . $key;
} else {
  echo "Orange is not found in the array";
}
ログイン後にコピー

この例では、値「orange」が配列 $fruits で見つかるため、関数はそのキー名 (つまり 2) を返し、最終的な出力は「Orange is found in the array with 2インチのキー。

  1. isset() 関数

isset() 関数を使用して、指定されたキーが配列内に存在するかどうかを確認します。この関数の構文は次のとおりです。

bool isset (mixed $key, array $array)

この関数には 2 つのパラメーターがあります。最初のパラメータは検索するキーで、2 番目のパラメータはキーを検索する配列です。

対応するキーが見つかった場合、関数は TRUE (ブール値) を返します。それ以外の場合、関数は FALSE (ブール値) を返します。

たとえば、次のコードは、 isset() 関数を使用して配列内にキーが存在するかどうかを確認する方法を示しています。

$fruits = array("apple", "banana", "orange", "kiwi");
if (isset($fruits[1])) {
  echo "The key 1 exists in the array";
} else {
  echo "The key 1 does not exist in the array";
}
ログイン後にコピー

この例では、キー 1 が配列 $fruits に存在するため、関数は TRUE を返し、最終的な出力は「キー 1 は配列に存在します」となります。

  1. array_key_exists() 関数

array_key_exists() 関数を使用して、指定されたキーが配列内に存在するかどうかを確認します。この関数の構文は次のとおりです。

bool array_key_exists (mixed $key , array $array )

この関数には 2 つのパラメーターがあります。最初のパラメータは検索するキーで、2 番目のパラメータはキーを検索する配列です。

対応するキーが見つかった場合、関数は TRUE (ブール値) を返します。それ以外の場合、関数は FALSE (ブール値) を返します。

たとえば、次のコードは、array_key_exists() 関数を使用して配列内にキーが存在するかどうかを確認する方法を示しています。

$fruits = array("apple", "banana", "orange", "kiwi");
if (array_key_exists(3, $fruits)) {
  echo "The key 3 exists in the array";
} else {
  echo "The key 3 does not exist in the array";
}
ログイン後にコピー

この例では、キー 3 が配列 $fruits に存在するため、関数は TRUE を返し、最終的な出力は「キー 3 は配列に存在します」となります。

要約すると、上記のメソッドを使用して、値/キーが PHP 配列に存在するかどうかを判断できます。状況に応じて使用する方法を選択できます。

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

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