PHP では、2 つの配列の共通部分を見つけるアルゴリズムは非常に単純です。このアルゴリズムは、開発者が 2 つの配列の共通要素を迅速に取得するのに役立ち、データの相互比較などのシナリオでよく使用されます。実装方法を見てみましょう。
まず、比較する 2 つの配列 $a と $b を作成します。
$a = array(1, 2, 3, 4, 5); $b = array(3, 4, 5, 6, 7);
PHP には、交差部分 array_intersect()
を見つけるための組み込み関数があります。この関数を通じて、2 つの配列の共通部分を取得できます。
$intersection = array_intersect($a, $b);
上記のコードでは、$intersection
は 2 つの配列の共通部分です。 $intersection
の値を出力すると、結果が次のようになっていることがわかります。
array(3, 4, 5)
array_intersect()
を使用することに加えて、より汎用的なループを使用することもできます。解決方法。具体的な実装プロセスは次のとおりです。
- 空の配列 $common を宣言します。
- 配列 $a の各要素をループし、それが配列 $b に存在するかどうかを確認します。
- 存在する場合は、その要素を $common 配列に追加します。
次は、特定の実装のコード例です:
$a = array(1, 2, 3, 4, 5); $b = array(3, 4, 5, 6, 7); $common = array(); foreach ($a as $key => $value) { if (in_array($value, $b)) { $common[] = $value; } } print_r($common);
上記のコードは、in_array()
関数を使用して、$a 内の各要素が配列 $b 配列に存在します。存在する場合は、$common 配列に追加します。最後に、$common
配列の値を出力すると、array_intersect()
関数と同じ結果が得られます。
array(3, 4, 5)
要約すると、PHP は以下を実装します。 2 つの配列の交差アルゴリズム array_intersect()
関数を使用する方法とループ判定方法を使用する方法があります。データ量が少ない場合は、より効率的な array_intersect()
関数を使用することをお勧めします。データ量が多い場合や独自の判定条件が必要な場合には、柔軟に対応できるループ判定方式を推奨します。
以上がPHP は 2 つの配列の交差アルゴリズムを実装しますの詳細内容です。詳細については、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ヘンタイを無料で生成します。

人気の記事

ホットツール

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

WebStorm Mac版
便利なJavaScript開発ツール

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

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
