ホームページ > バックエンド開発 > PHPの問題 > PHPで配列に特定の値が含まれているかどうかを確認する方法

PHPで配列に特定の値が含まれているかどうかを確認する方法

PHPz
リリース: 2023-04-23 09:56:50
オリジナル
664 人が閲覧しました

PHP では、配列に特定の値が含まれているかどうかを判断するのが一般的なタスクです。一般的な方法には、in_array() 関数の使用、array_search() 関数の使用、または in_array() 関数と strict パラメーターの組み合わせの使用が含まれます。

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

in_array() 関数は、指定された値が配列内に存在するかどうかを確認できます。この関数は、検索対象の値が配列内に存在する場合は true を返し、それ以外の場合は false を返します。

構文:

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

このうち、$needleは求める値を表します。 , $ haystack はターゲット配列を表し、$strict は厳密比較モードが有効かどうかを表します。

例:

$arr = array(1, 2, 3, 'hello');
if(in_array('hello', $arr)) {

echo '数组中存在需要查找的值';
ログイン後にコピー

} else {

echo '数组中不存在需要查找的值';
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

  1. array_search() 関数を使用します

array_search() 関数は、指定された値を検索できます。配列のキー名。値が見つかった場合はキー名が返され、見つからなかった場合は false が返されます。

構文:

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

このうち、$needle は検索する値を表します。 , $ haystack はターゲット配列を表し、$strict は厳密比較モードが有効かどうかを表します。

例:

$arr = array(1, 2, 3, 'hello');
$key = array_search('hello', $arr);
if ($key !== false) {

echo '数组中存在需要查找的值,键名为' . $key;
ログイン後にコピー

} else {

echo '数组中不存在需要查找的值';
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

  1. 厳密なパラメータを指定して in_array() 関数を使用する

in_array() 関数と strict パラメーターを組み合わせると、配列内の指定された値を検索し、厳密比較モードを有効にすることができます。

構文:

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

このうち、$needleは求める値を表します。 , $ haystack はターゲット配列を表し、$strict は厳密比較モードが有効かどうかを表します。

例:

$arr = array(1, 2, 3, 'hello');
if(in_array('1', $arr, true)) {

echo '数组中存在需要查找的值,并且启用了严格比较模式';
ログイン後にコピー

} else {

echo '数组中不存在需要查找的值';
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

まとめると、上記の 3 つの方法を使用して、PHP で配列に特定の値が含まれているかどうかを判断できます。実際の開発では、状況や個人の習慣に応じてどちらの方法を使用するかを選択できます。

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

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