前回の記事「 複数の配列の積集合を5分で学ぶ3つの方法(まとめ) 」では、PHPの配列操作における複数の配列の積集合を求める関連知識を紹介しました。この記事では、配列演算で複数の配列の差分集合を取得する方法を見ていきます。みんなが助けてくれることを願っています!
前の記事では、複数の配列間の交差部分を取得したい場合は、PHP の array_intersect
関数を使用できることを学びました。 array_intersect_key
関数と array_intersect_assoc
関数は、異なる方法を使用して配列間の共通部分を取得します。 PHPには配列間の共通部分を求める方法があるので、PHPの配列間の差分を求める方法もあります。
配列間の差分を取得する方法は多数ありますが、共通部分を取得するのと同様に、キー値の比較、キー名の比較、キー値とキー名の比較によって配列を比較し、取得することもできます。配列間の違いを設定します。これら 3 つのメソッドの使用法を個別に見てみましょう。
キー値の比較 -<span style="font-size: 20px;">array_diff</span>
関数
PHP では、組み込みの array_diff
関数を使用して、キー値を比較することで配列を比較し、配列間の差分を返します。 array_diff
関数の基本的な構文形式は次のとおりです。
array_diff(array1,array2,array3...);
パラメータ array123 は、比較に使用される配列、返された結果の差分配列、配列内の要素を表すことに注意してください。配列の最初の要素に含まれる配列。返される配列は、他の配列では見つからない最初の配列の値であり、返される配列内のキー名は変更されません。
例を通して array_diff
関数の使用法を見てみましょう。例は次のとおりです:
<?php $fruit1 = array("Apple","Banana","Orange"); $fruit2 = array("Pear","Apple","Grape"); $fruit3 = array("Watermelon","Orange","Apple"); $intersection = array_diff($fruit1, $fruit2, $fruit3); print_r($intersection); ?>
出力結果:
上記の例では、array_diff
関数を使用し、返される結果は配列 1 と他の配列の差です。つまり、返される結果は、配列 1 には存在するが他の配列には存在しない要素そのものです。もちろん、これは要素のキー値を比較していますが、要素のキー名を比較して返される結果の違いを見てみましょう。
キー名の比較 - array_diff_key
関数
PHP では、array_intersect_key
を使用できます。関数 配列間のキー名を比較し、配列間の共通部分を返します。同様に、array_diff_key
関数はキー名を比較し、配列間の差分を返すことができます。
array_diff_key
関数の基本的な構文形式は次のとおりです:
array_diff_key(array1,array2,array3...);
次の点に注意してください: パラメータ array123 は比較する必要がある配列を表し、返された差分配列の要素 これらはすべて配列 1 の要素ですが、他の配列要素にはありません。
次に、例を通して array_diff_key
関数の適用を見てみましょう。例は次のとおりです:
<?php $fruit1 = array("a"=>"Apple","b"=>"Banana","c"=>"Orange"); $fruit2 = array("a"=>"Pear","d"=>"Apple","e"=>"Grape"); $fruit3 = array("a"=>"Watermelon","f"=>"Orange","g"=>"Apple"); $intersection = array_diff_key($fruit1, $fruit2, $fruit3); print_r($intersection); ?>
出力結果:
上記の例では、array_diff_key
関数を使用して配列間のキー名を比較し、差分セットを返します。は配列 1 にあるものとまったく同じです。キー名は、他の配列要素には見つからないキー名です。これはキー名を比較することで行われますが、キー値とキー名を同時に比較する方法を見てみましょう。
キー値とキー名の比較 - array_diff_assoc
関数
PHP では、array_intersect_assoc# を渡すことができます。 # #この関数はキー値とキー名を比較し、配列要素の積部分を結果として返します。
array_diff_assoc 関数と同様に、この関数もキー値とキー名を比較しますが、返される結果は、配列要素の共通部分です。
array_diff_assoc関数の基本的な構文形式は次のとおりです:
array_diff_assoc(array1,array2,array3...);パラメータ array123 は比較する必要がある配列を表すことに注意してください。キー値とキー名。返される差分配列の要素はすべて配列 1 の要素ですが、他の配列要素にはありません。
array_diff_assoc 関数のアプリケーションを見てみましょう。例は次のとおりです:
<?php $fruit1 = array("a"=>"Apple","b"=>"Banana","c"=>"Orange"); $fruit2 = array("a"=>"Pear","d"=>"Apple","e"=>"Grape"); $fruit3 = array("a"=>"Watermelon","f"=>"Orange","g"=>"Apple"); $intersection = array_diff_assoc($fruit1, $fruit2, $fruit3); print_r($intersection); ?>出力結果:
array_diff_assoc 関数を使用して配列間のキー値とキー名を比較し、差分セットを返します。返される結果は配列 1 の要素そのものですが、他の配列の要素ではありません。
PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。
以上が複数の配列の差分セットを取得する 3 つの方法 (コレクション) を学習します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

PHPで前処理ステートメントとPDOを使用すると、SQL注入攻撃を効果的に防ぐことができます。 1)PDOを使用してデータベースに接続し、エラーモードを設定します。 2)準備方法を使用して前処理ステートメントを作成し、プレースホルダーを使用してデータを渡し、メソッドを実行します。 3)結果のクエリを処理し、コードのセキュリティとパフォーマンスを確保します。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPにより、インタラクティブなWebコンテンツを簡単に作成できます。 1)HTMLを埋め込んでコンテンツを動的に生成し、ユーザー入力またはデータベースデータに基づいてリアルタイムで表示します。 2)プロセスフォームの提出と動的出力を生成して、XSSを防ぐためにHTMLSPECIALCHARSを使用していることを確認します。 3)MySQLを使用してユーザー登録システムを作成し、Password_HashおよびPreprocessingステートメントを使用してセキュリティを強化します。これらの手法を習得すると、Web開発の効率が向上します。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版
ビジュアル Web 開発ツール

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 プラットフォームで実行できます。
