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

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

Apr 23, 2023 am 09:13 AM

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 サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

最新のPHPコーディング基準とベストプラクティスは何ですか? 最新のPHPコーディング基準とベストプラクティスは何ですか? Mar 10, 2025 pm 06:16 PM

最新のPHPコーディング基準とベストプラクティスは何ですか?

PHP拡張機能とPECLを使用するにはどうすればよいですか? PHP拡張機能とPECLを使用するにはどうすればよいですか? Mar 10, 2025 pm 06:12 PM

PHP拡張機能とPECLを使用するにはどうすればよいですか?

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? Mar 10, 2025 pm 06:15 PM

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は?

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? Mar 03, 2025 pm 04:47 PM

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか?

PHPアレイの重複排除のための最適化手法は何ですか PHPアレイの重複排除のための最適化手法は何ですか Mar 03, 2025 pm 04:50 PM

PHPアレイの重複排除のための最適化手法は何ですか

PHPアレイの重複排除は、キー名の一意性を利用できますか? PHPアレイの重複排除は、キー名の一意性を利用できますか? Mar 03, 2025 pm 04:51 PM

PHPアレイの重複排除は、キー名の一意性を利用できますか?

リフレクションを使用してPHPコードを分析および操作する方法は? リフレクションを使用してPHPコードを分析および操作する方法は? Mar 10, 2025 pm 06:12 PM

リフレクションを使用してPHPコードを分析および操作する方法は?

PHPアレイの重複排除のためのベストプラクティスは何ですか PHPアレイの重複排除のためのベストプラクティスは何ですか Mar 03, 2025 pm 04:41 PM

PHPアレイの重複排除のためのベストプラクティスは何ですか

See all articles