PHPアレイに値が存在するかどうかを確認する方法は?
値がPHPアレイに存在するかどうかを確認するには3つの方法があります。IN_ARRAY( 'Banana'、$ array)などの1次元配列にin_array()を使用します。 array_search( 'alice'、$ array)などのキー名にarray_search()を使用します。カスタム再帰関数in_multi_array()には、多次元配列を使用します。 in_array()は、デフォルトでタイプと厳密に一致しないことに注意してください。 3番目のパラメーターをStrictチェックにTrueを追加できますが、Array_search()の結果は、誤判断を避けるために!== falseを使用して審査する必要があります。
PHPアレイに値が存在するかどうかを確認する最も簡単な方法は、組み込み関数in_array()
を使用することです。必要な2つのパラメーターを受け入れます。見つける値とターゲット配列を受け入れ、存在するかどうかを示すブール値を返します。

in_array()関数を使用して、値が存在するかどうかを判断します
これは最も一般的で最も簡単な方法です。例えば:

$ array = ['apple'、 'banana'、 'orange']; if(in_array( 'banana'、$ array)){ エコー「存在」; } それ以外 { エコー「存在しない」; }
'banana'
実際に配列にあるため、上記の例は「存在」を出力します。
注:デフォルトでは、
in_array()
タイプチェックを実行しません。厳密に一致したい場合(たとえば、値とタイプが同じ場合にのみ等しいと見なされます)、3番目のtrue
を渡すことができます:in_array( '123'、[123]、true); // 1つは文字列であり、もう1つは整数であるため、falseを返します
キー名を取得したいですか? array_search()を使用します
値が存在するかどうかだけでなく、配列にそのキー名も見つけたい場合は、 array_search()
を使用できます。
$ array = ['name' => 'alice'、 'age' => 30]; $ key = array_search( 'alice'、$ array); if($ key!== false){ エコー「値はキー「$ key」に存在します」; }
この関数は試合のキーを返し、見つからないとfalse
を返します。結果を決定するには!== false
使用する必要があることに注意してください。そうしないと、 0
または'0'
などのキーを誤って審判することができます。
多次元配列を確認する方法は?
多次元配列に直面している場合は、 in_array()
直接使用することはできません。ループまたは再帰機能を自分で書く必要があります。例えば:
function in_multi_array($ value、$ array){ foreach($ array as $ element){ if(is_array($ element)){ if(in_multi_array($ value、$ element)){ trueを返します。 } } elseif($ element === $ value){ trueを返します。 } } falseを返します。 }
これにより、ネストされた構造のデータを処理できます。ただし、特に配列が非常に大きい場合は、パフォーマンスの問題に注意してください。
方法を要約するには:
- 通常の1次元配列→
in_array()
- キー名を見つけるには→
array_search()
- 多次元配列→カスタム再帰関数またはトラバーサル検索
基本的に、実際の構造に従って適切な方法を選択するだけです。
以上がPHPアレイに値が存在するかどうかを確認する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Stock Market GPT
AIを活用した投資調査により賢明な意思決定を実現

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

usefilter_var()tovalidateemailsyntaxandcheckdnsrr()toverifydomainmxrecords.example:$ email = "user@example.com"; if($ email、filter_validate_email)

useunserialize(serialize($ obj))fordeepcopying whenalldataisserializable;それ以外の場合は、__clone()tomaniallyduplicatededededededavoidsharedReferenceを実装します。

usearray_merge()tocombinearrays、urblitingduplicatestringkeysandreindexingnumerickeys; forsimplerconcatenation、inthphp5.6、usethesplatoperator [... $ array1、... $ array2]。

NamesSpacesInphporganizeCodeandPreventnamingConflictsByGroupingClasses、インターフェイス、関数、およびコンテンダントアンダースピフィクティフィクティフィクティフィクティフィクショナル

この記事では、MySQLで条件付き集計を実行するためにケースステートメントを使用して特定のフィールドの条件付き合計とカウントを実現する方法について説明します。実用的なサブスクリプションシステムケースを通じて、レコードステータス(「終了」や「キャンセル」など)に基づいてイベントの合計期間と数を動的に計算する方法を示し、それにより、複雑な条件集計のニーズを満たすことができない従来の合計関数の制限を克服します。チュートリアルでは、左の結合の可能性のあるヌル値を扱う際の合体の重要性を詳細に機能させて、sum機能のケースステートメントの適用を分析します。

the__call()メソッドは、customhandlingbyacceptingthemetodnameandarguments、ashownwhencollingdsslikesayhello()

usepathinfo($ filename、pathinfo_extension)togetthefileextension; itreliailailavaliavelyhandlesmultipledotsendedgecases、returningtheextension(例えば、 "pdf")oranemptystringifnoneexists。

toupdateadatabaserecordinphp、firstconnectusingpdoormysqli、thenuseprepreadedStatementStoeaseaseesecuresQlupDateQuery.example:$ pdo = newpdo( "mysql:host = localhost; dbname = your_database"、$ username、$ username、$ sibsfar
