PHP では、配列は非常に一般的に使用されるデータ構造であり、整数、文字列、ブール値などのさまざまなタイプの値を格納できます。データを処理するとき、関連する操作を実行するために、配列内に特定の文字または要素が存在するかどうかを確認する必要があることがよくあります。この記事では、PHP で配列内の特定の文字をクエリする方法を紹介します。
1. 配列内の単一要素をクエリする
1. in_array() 関数を使用して、配列内に特定の要素が存在するかどうかをクエリします。
in_array() 関数は、配列に指定された値が含まれているかどうかを判断し、ブール値を返します。存在する場合は true を返し、存在しない場合は false を返します。たとえば、リンゴ、バナナ、オレンジの 3 つの要素を含む配列 $fruit があるとします。
$fruit = array("苹果", "香蕉", "橘子");
バナナ要素が配列内に存在するかどうかをクエリしたい場合は、次のコードを使用できます:
$exist = in_array("香蕉", $fruit); if ($exist) { echo "该元素存在于数组中"; } else { echo "该元素不存在于数组中"; }
上記のコードの結果は次のようになります: 「この要素は配列内に存在します。 」
2. array_search() 関数を使用して、配列内に特定の要素が存在するかどうかをクエリします。
array_search() 関数は、配列内で指定された値を検索するために使用されます。存在する場合は値のキー名を返し、存在しない場合は false を返します。たとえば、次のコードを使用して、上記の配列に apple 要素があるかどうかをクエリします:
$key = array_search("苹果", $fruit); if ($key !== false) { echo "指定元素在数组中的键名为:" . $key; } else { echo "该元素不存在于数组中"; }
上記のコードの結果は次のようになります: "配列内の指定された要素のキー名は次のとおりです: 0 」。
2. 配列内の複数の要素をクエリする
配列内の複数の要素が存在するかどうかをクエリする必要がある場合、上記の 2 つの方法はどちらもあまり便利ではありません。 PHP には、2 つ以上の配列の共通部分 (つまり、それらの配列に一緒に含まれる要素) を見つけるための array_intersect() 関数が用意されており、この関数を使用して配列内の特定の要素をフィルタリングすることができます。
たとえば、$fruit と $wanted という 2 つの配列があり、$fruit にはリンゴ、バナナ、オレンジ、ブドウの 4 つの果物が含まれ、$wanted にはクエリしたい果物の名前が含まれます。リンゴとみかん。 $wanted 配列の要素が $fruit 配列に存在するかどうかをクエリする必要があります。
$fruit = array("苹果", "香蕉", "橘子", "葡萄"); $wanted = array("苹果", "橘子"); $common = array_intersect($fruit, $wanted); if (count($common) > 0) { echo "查找到以下元素:"; foreach ($common as $value) { echo $value . " "; } } else { echo "未查询到任何元素"; }
上記のコードを実行した結果は、「次の要素が見つかりました: apple orange」となります。
array_intersect() 関数によって返される結果は、2 つの配列の共通要素を含む新しい配列であることに注意してください。返された結果を操作する場合は、foreach() ループ ステートメントを使用して走査する必要があります。
3. 概要
配列内の特定の文字をクエリすることは、PHP の一般的な操作の 1 つです。この記事では、配列の単一要素および複数の要素をクエリする方法を紹介します。実際の開発では、特定のニーズに応じてさまざまな方法を選択できます。配列サイズが大きい場合、要素をクエリするために配列全体を走査する効率が低下する可能性があることに注意してください。この場合、最適化のために他のデータ構造を使用することを検討できます。
以上がPHPで配列内の特定の文字をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
