PHPは配列内にあるかどうかを判断します

WBOY
リリース: 2023-05-19 22:13:37
オリジナル
818 人が閲覧しました

PHP プログラミングでは、要素が配列内にあるかどうかを判断するのは非常に一般的な操作です。そこでこの記事では、PHPで要素が配列にあるかどうかを判断する方法を紹介します。

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

PHP には、要素が配列内にあるかどうかを確認できる in_array() 関数が用意されています。この関数の使用方法は次のとおりです。

in_array($needle, $haystack);
ログイン後にコピー

このうち、$needle が検索対象の要素、$haystack が検索対象の配列です。この関数は、要素が配列内にあるかどうかを示すブール値を返します。要素が配列内にある場合は true を返し、要素が配列内にない場合は false を返します。

次は、in_array() 関数の使用例です:

$array = array("apple", "banana", "cherry");
if (in_array("banana", $array)) {
   echo "在数组中";
} else {
   echo "不在数组中";
}
ログイン後にコピー

この例では、$array は 3 つの要素を含む配列です。in_array() 関数を使用して、それが 3 つの要素を含むかどうかを確認します。要素「バナナ」が存在します。 「バナナ」は配列内にあるため、出力は「配列内」になります。

2. array_search() 関数を使用する

in_array() 関数と同様に、PHP には array_search() 関数も用意されており、要素が配列。この関数の使用方法は次のとおりです。

array_search($needle, $haystack);
ログイン後にコピー

このうち、$needle が検索対象の要素、$haystack が検索対象の配列です。この関数は要素のキーを返します。要素が配列内にない場合は false を返します。

次は、array_search() 関数の使用例です:

$array = array("apple", "banana", "cherry");
$key = array_search("banana", $array);
if ($key !== false) {
   echo "在数组中,键名是" . $key;
} else {
   echo "不在数组中";
}
ログイン後にコピー

この例では、$array は 3 つの要素を含む配列です。array_search() 関数を使用して、要素「バナナ」が存在します。 「バナナ」は配列内にあるため、出力は「配列内のキーは 1 です」となります。 「バナナ」のキーは 1 (0 からカウントが開始される) であるため、出力のキーは 1 であることに注意してください。

3. in_array() と array_search() の使用の違い

in_array() 関数と array_search() 関数はどちらも、要素が配列内にあるかどうかを見つけるために使用できますが、それらはいくつかの違いがあります:

  1. in_array() は true または false を返し、array_search() は要素のキー名または false を返します。
  2. 配列内に同じ値を持つ要素が複数ある場合、in_array() は true または false のみを返し、array_search() は最初の要素のキー名を返します。
  3. in_array() は、要素が存在するかどうかを判定するだけでよく、要素のキー名を取得する必要がないため、array_search() よりも処理効率が高くなります。

4. isset() 関数を使用する

上記の 2 つの関数に加えて、isset() 関数を使用して、配列内に要素が存在するかどうかを確認することもできます。この関数の使用方法は次のとおりです。

isset($array[$key]);
ログイン後にコピー

このうち、$array は検索対象の配列、$key は検索対象の要素のキー名です。この関数は、要素が配列内にあるかどうかを示すブール値を返します。要素が配列内にある場合は true を返し、要素が配列内にない場合は false を返します。

次は isset() 関数の使用例です:

$array = array("apple", "banana", "cherry");
if (isset($array[1])) {
   echo "在数组中";
} else {
   echo "不在数组中";
}
ログイン後にコピー

この例では、$array は 3 つの要素を含む配列です。isset() 関数を使用してインデックスを検索します1の要素が存在するかどうか。インデックス 1 の要素は「バナナ」であるため、出力は「配列」になります。

概要

PHP プログラミングでは、要素が配列内にあるかどうかを判断することは非常に基本的な操作であり、一般的な要件です。上記では、要素が配列内にあるかどうかを判断するための PHP のメソッド (in_array()、array_search()、isset() 関数など) を紹介しました。実際のプログラミングでは、特定のシナリオに基づいて使用するメソッドを選択できます。

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

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