ホームページ  >  記事  >  バックエンド開発  >  PHPの配列に変数が存在するかどうかを確認する方法

PHPの配列に変数が存在するかどうかを確認する方法

PHPz
PHPzオリジナル
2023-04-23 16:43:54555ブラウズ

PHP では、配列は非常に一般的なデータ構造です。配列内に要素が存在するかどうかを確認する必要があることがよくあります。 PHP では、特定の変数が配列内に存在するかどうかを確認する方法が複数あります。この記事では、より一般的に使用される方法をいくつか紹介します。

方法 1: in_array()

in_array() は、PHP の組み込み関数の 1 つで、配列内に値が存在するかどうかを判断するために使用されます。その構文構造は次のとおりです。

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

このうち、$needle は検索したい値を表します。 , $haystack クエリする配列を示します。$strict は、厳密モードがオンかどうかを示します。デフォルトは false です。戻り値は bool 型で、値が true の場合は要素が配列内に存在することを示し、それ以外の場合は要素が存在しないことを示します。

以下は in_array() 関数の使用例です:

$fruits = array('apple','banana','orange','pear');
if ( in_array('apple', $fruits)) {

echo "apple is in the array";

} else {

echo "apple is not in the array";

}

出力結果は次のとおりです: apple は配列内にあります

方法 2: array_key_exists()

array_key_exists() も PHP の組み込み関数の 1 つで、指定されたキー名が配列内に存在するかどうかを確認するために使用されます。その構文構造は次のとおりです。

bool array_key_exists(mixed $key, array $array)

このうち、$key は検索したいキー名を表し、$array はキーを表します。配列をクエリしたいのです。戻り値は bool 型で、値が true の場合はキー名が配列内に存在することを示し、それ以外の場合はキー名が存在しないことを示します。

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

$person = array('name' => 'Tom', 'age' => 18, 'gender ' = > '男性');
if (array_key_exists('name', $person)) {

echo "name is a key in the array";

} else {

echo "name is not a key in the array";

}

出力結果は次のとおりです。name は配列内のキーです。

方法 3: isset()

isset() 関数は PHP の組み込み関数の 1 つで、変数が正しいかどうかを検出するために使用されます。が設定されており、null ではありません。その構文構造は次のとおりです。

bool isset(mixed $var [,mixed $... ])

このうち、$var は検出したい変数と複数の変数を表します。も同時に検出できます。戻り値は bool 型で、値が true の場合は変数が定義されていて null ではないことを示し、それ以外の場合は false になります。

配列の場合、isset() を使用して、特定のキーまたは値が存在するかどうかを確認できます。以下は isset() 関数の使用例です:

$person = array('name' => 'Tom', 'age' => 18, 'gender' => 'male ') ;
if (isset($person['name'])) {

echo "name is a key in the array";

} else {

echo "name is not a key in the array";

}

出力結果は次のとおりです: nameは配列内のキーです

方法 4: array_search()

array_search() は PHP の組み込み関数の 1 つで、配列内の指定された値を検索してその値を返すために使用されます。位置。その構文構造は次のとおりです。

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

このうち、$needle は検索したい値を表します。 , $haystack クエリする配列を示します。$strict は、厳密モードがオンかどうかを示します。デフォルトは false です。戻り値は混合型で、存在する場合は配列内のキー名を返し、存在しない場合は false を返します。

次に、array_search() 関数の使用例を示します。

$fruits = array('apple','banana','orange','pear');
$search_key = array_search('orange', $fruits);
if ($search_key !== false) {

echo "orange is in the array, and its key is " . $search_key;

} else {

echo "orange is not in the array";

}

出力結果: orange が配列内にあり、そのキーが 2

要約すると、PHP のさまざまなメソッドを使用して、指定された値またはキー名が配列内に存在するかどうかを確認できます。実際のニーズに応じて適切な方法を選択してください。

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

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