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

PHPで変数が配列内にあるかどうかを確認する方法

PHPz
PHPzオリジナル
2023-04-19 11:39:28604ブラウズ

PHP プログラミングでは、変数が配列内に存在するかどうかを判断する必要があることがよくあります。変数が配列内に存在する場合は、後続の操作を実行できますが、そうでない場合は、プログラム エラーや異常動作が発生する可能性があります。この記事では、PHPで配列に変数が存在するかどうかを確認する方法を紹介します。

1. in_array() 関数

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

in_array($value, $array, $strict);

ここで、$value は検索する値、$array は検索する配列、$strict はオプションのパラメーターです。このパラメーターが使用されており、true である場合は、チェックしてください。 $value が $array に存在し、型がまったく同じである必要があるかどうか。

たとえば、次のコードは in_array() 関数を使用して、数値変数が整数配列に存在するかどうかをチェックします。

$variable = 12;
$array = array(10, 20, 30, 40, 50);
if (in_array($variable, $array)) {
    echo "存在于数组中";
} else {
    echo "不存在于数组中";
}

出力結果は次のようになります: 配列内に存在します。

2. array_search() 関数

PHP の array_search() 関数は、配列内の指定された値を検索し、対応するキー名を返すことができます。値が見つからない場合は false が返されます。構文は次のとおりです。

array_search($value, $array, $strict);

ここで、$value は検索する値、$array は検索する配列、$strict はオプションのパラメーターです。このパラメーターが使用されており、true である場合は、チェックしてください。 $value が $array に存在し、型がまったく同じである必要があるかどうか。

たとえば、次のコードは array_search() 関数を使用して、文字列変数が文字列配列に存在するかどうかをチェックします。

$variable = "hello";
$array = array("world", "hello", "world!");
$key = array_search($variable, $array);
if ($key !== false) {
    echo "存在于数组中,其键名为: " . $key;
} else {
    echo "不存在于数组中";
}

出力結果は次のようになります: 配列内に存在し、そのキー名前: 1.

3. isset() 関数

PHP の isset() 関数は、変数が存在するかどうか、値が null でないかどうかを確認するために使用できます。 isset() 関数は、変数が存在しないか、値が null の場合は false を返し、それ以外の場合は true を返します。したがって、配列内に変数が存在するかどうかを確認する必要がある場合、まず変数が存在し、空でないかどうかを確認してから、in_array() 関数を使用して判断できます。

たとえば、次のコードは isset() 関数と in_array() 関数の組み合わせを使用して、変数が配列内に存在するかどうかを判断します。

$variable = "apple";
$array = array("banana", "orange", "apple");
if (isset($variable) && in_array($variable, $array)) {
    echo "存在于数组中";
} else {
    echo "不存在于数组中";
}

出力結果は次のようになります。配列。

要約すると、変数が配列内に存在するかどうかを判断する必要がある場合、PHP の in_array() 関数、array_search() 関数、および isset() 関数を使用して判断できます。さまざまなシナリオやニーズに応じて、さまざまな機能を選択して、対応する機能を実装できます。

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

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