目次
in_array()関数を使用して、値が存在するかどうかを判断します
キー名を取得したいですか? array_search()を使用します
多次元配列を確認する方法は?
方法を要約するには:
ホームページ バックエンド開発 PHPチュートリアル PHPアレイに値が存在するかどうかを確認する方法は?

PHPアレイに値が存在するかどうかを確認する方法は?

Jul 02, 2025 pm 02:27 PM

値が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アレイに値が存在するかどうかを確認する方法は?

PHPアレイに値が存在するかどうかを確認する最も簡単な方法は、組み込み関数in_array()を使用することです。必要な2つのパラメーターを受け入れます。見つける値とターゲット配列を受け入れ、存在するかどうかを示すブール値を返します。

PHPアレイに値が存在するかどうかを確認する方法は?

in_array()関数を使用して、値が存在するかどうかを判断します

これは最も一般的で最も簡単な方法です。例えば:

PHPアレイに値が存在するかどうかを確認する方法は?
 $ array = ['apple'、 'banana'、 'orange'];
if(in_array( 'banana'、$ array)){
    エコー「存在」;
} それ以外 {
    エコー「存在しない」;
}

'banana'実際に配列にあるため、上記の例は「存在」を出力します。

注:デフォルトでは、 in_array()タイプチェックを実行しません。厳密に一致したい場合(たとえば、値とタイプが同じ場合にのみ等しいと見なされます)、3番目のtrueを渡すことができます:

PHPアレイに値が存在するかどうかを確認する方法は?
 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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

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

ホットツール

メモ帳++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で有効かどうかを確認する方法は? Sep 21, 2025 am 04:07 AM

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

PHPでオブジェクトの深いコピーまたはクローンを作成する方法は? PHPでオブジェクトの深いコピーまたはクローンを作成する方法は? Sep 21, 2025 am 12:30 AM

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

PHPで2つの配列をマージする方法は? PHPで2つの配列をマージする方法は? Sep 21, 2025 am 12:26 AM

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

PHPプロジェクトで名前空間を使用する方法は? PHPプロジェクトで名前空間を使用する方法は? Sep 21, 2025 am 01:28 AM

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

MySQL条件集計:ケースステートメントを使用して、フィールドの条件合計とカウントを実装する MySQL条件集計:ケースステートメントを使用して、フィールドの条件合計とカウントを実装する Sep 16, 2025 pm 02:39 PM

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

PHPの魔法の方法とは何ですか? `__call()`および `__get()`の例を提供します。 PHPの魔法の方法とは何ですか? `__call()`および `__get()`の例を提供します。 Sep 20, 2025 am 12:50 AM

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

PHPでファイル拡張機能を取得するにはどうすればよいですか? PHPでファイル拡張機能を取得するにはどうすればよいですか? Sep 20, 2025 am 05:11 AM

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

PHPを使用してデータベースでレコードを更新する方法は? PHPを使用してデータベースでレコードを更新する方法は? Sep 21, 2025 am 04:47 AM

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

See all articles