PHP 配列に値が存在するかどうかを確認します (in_array()、array_search()、array_key_exists())
PHP では、指定された値が配列に存在するかどうかを調べる方法がたくさんあります。昔、愚かにも foreach ループを使って値を見つけたことを思い出します。今回は、主に PHP の 3 つの組み込みの方法を共有します。配列関数を使用して、指定された値が配列内に存在するかどうかに関係なく、3 つの配列は in_array()、array_search()、array_key_exists() です。
まずそれぞれの定義と関数を紹介します
in_array(value,array,type)
この関数の機能は、配列配列内で指定された値を検索することです。 type はオプションのパラメーターです。このパラメーターを true に設定すると、検索されたデータの型と配列の値が同じであるかどうか、つまり、それらが等しいかどうかがチェックされます。例:
<p><?php</p>$people = array("Peter", "Joe", "Glenn", "Cleveland");<br />if(in_array("Glenn",$people)){<br /> echo "Match found";<br />}else{<br /> echo "Match not found";<br />}<br /><p>?></p>
出力:
一致が見つかりました
array_key_exists(key,array)
この関数は、指定されたキーが配列配列に存在するかどうかを判断するもので、キーが存在する場合は true を返し、存在しない場合は false を返します。例:
<p><?php</p>$a=array("a"=>"Dog","b"=>"Cat");<br />if(array_key_exists("a",$a)){<br /> echo "Key exists!";<br />}else{<br /> echo "Key does not exist!";<br />}<br /><p>?></p>
出力:
キーが存在します!
array_search(value,array,strict)array_search( )
この関数は in_array() と同じで、配列内のキー値を検索します。値が見つかった場合は、一致する要素に対応するキーが返されます。
見つからない場合は false を返します。
PHP 4.2.0 より前では、関数は失敗時に false ではなく null を返していたことに注意してください。同様に、3 番目のパラメーター strict が true に指定されている場合、データ型と値が一貫している場合にのみ、対応する要素のキー名が返されます。
例:
<p><?php</p>$a=array("a"=>"Dog","b"=>"Cat","c"=>5,"d"=>"5");<br />echo array_search("Dog",$a);<br />echo array_search("5",$a);<br /><p>?></p>
出力: ad 実際のパフォーマンス比較後、データ量が少ない場合など、データ量が多くない場合1000、検索 どちらを使用してもパフォーマンスのボトルネックにはなりません。ただし、データ量が比較的大きい場合は、array_key_exists を使用する方が適切です。
テストによると、array_key_exist は in_array よりも 10 倍、さらには数十倍効率的です。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









SQL における Identity とは何ですか? 具体的なコード例が必要です。SQL では、Identity は自動インクリメント数値の生成に使用される特別なデータ型です。多くの場合、テーブル内のデータの各行を一意に識別するために使用されます。 Identity 列は、各レコードが一意の識別子を持つようにするために、主キー列と組み合わせてよく使用されます。この記事では、Identity の使用方法といくつかの実用的なコード例について詳しく説明します。 Identity の基本的な使用方法は、テーブルを作成するときに Identity を使用することです。

1. 機能の概要 キースペース通知を使用すると、クライアントはチャネルまたはパターンをサブスクライブすることで、何らかの方法で Rediskey の変更を変更するイベントを受信できます。キーのキーを変更するすべてのコマンド。 LPUSHkeyvalue[value…] コマンドを受信したすべてのキー。 db データベース内の期限切れのキーすべて。イベントは Redis のサブスクリプションおよび公開機能 (pub/sub) を通じて配布されるため、サブスクリプションおよび公開機能をサポートするすべてのクライアントは、変更を加えることなくキースペース通知機能を直接使用できます。 Redis の現在のサブスクリプション機能と公開機能は fireandforget 戦略を採用しているため、プログラムが

パッチ不可能な Yubico の 2 要素認証キーの脆弱性により、ほとんどの Yubikey 5、セキュリティ キー、および YubiHSM 2FA デバイスのセキュリティが破られています。 Feitian A22 JavaCard および Infineon SLB96xx シリーズ TPM を使用するその他のデバイスも脆弱です。すべて

発生した問題: 開発プロセス中に、login_logID (ID は変数) など、特定のルールに従ってバッチで削除する必要があるキーが発生します。ここで、「login_log*」などのデータを削除する必要がありますが、redis 自体はバッチクエリのみあり、クラスキー値に対するコマンドキーはありますが、特定のクラスを一括削除するコマンドはありません。解決策: 最初にクエリを実行してから削除し、xargs を使用してパラメータを渡します (xargs はパイプまたは標準入力 (stdin) データをコマンド ライン パラメータに変換できます)。最初にクエリ ステートメントを実行してから、クエリされたキー値と元の del パラメータを削除します。消去。 redis-cliKEYSkey* (検索条件)|xargsr

タイトル: Array.Sort 関数を使用して C# で配列を並べ替える例 本文: C# では、配列は一般的に使用されるデータ構造であり、多くの場合、配列を並べ替える必要があります。 C# には Array クラスが用意されており、このクラスには配列を簡単に並べ替えるための Sort メソッドがあります。この記事では、C# で Array.Sort 関数を使用して配列を並べ替える方法を示し、具体的なコード例を示します。まず、Array.Sort 関数の基本的な使用法を理解する必要があります。 Array.So

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

PHP には、配列操作をより便利かつ高速にする強力な配列関数が多数あります。 2 つの配列を結合して連想配列にする必要がある場合、PHP の array_combine 関数を使用してこの操作を実行できます。この関数は、実際には、ある配列のキーを別の配列の値として新しい連想配列に結合するために使用されます。次に、PHP の array_combine 関数を使用して 2 つの配列を結合して連想配列にする方法を説明します。 array_comb について学ぶ

PHP でプログラミングする場合、多くの場合、配列をマージする必要があります。 PHP には、配列のマージを完了するための array_merge() 関数が用意されていますが、配列内に同じキーが存在する場合、この関数は元の値を上書きします。この問題を解決するために、PHP は配列をマージして同じキーの値を保持できる array_merge_recursive() 関数を言語で提供し、プログラム設計をより柔軟にします。配列マージ
