インターネットの急速な発展に伴い、Webサイト開発への注目が高まっていますが、PHP言語はインターネット分野で広く使われているスクリプト言語として、多くの優れた機能と特徴を持っています。その中でも配列の操作もPHPでは非常に重要な機能です。しかし、実際の開発では、配列から特定の指定された値を削除する必要があることがよくありますが、これを PHP でどのように実装するか?この記事では、PHPで配列から指定した値を削除する方法を詳しく紹介します。
方法 1: array_diff 関数を使用する
array_diff() 関数は、配列の差分を計算するために使用できる PHP の非常に実用的な関数です。この関数は 2 つ以上の配列を引数として受け取り、最初の配列内の、後続の配列には現れない値のセットを返します。この関数を使用すると、1 つ以上の指定された値を簡単に削除できます。
以下はサンプル コードです:
// 定义一个数组 $fruits = array('apple', 'banana', 'peach', 'orange', 'pear'); // 定义要剔除的值 $remove_fruits = array('peach', 'orange'); // 使用array_diff函数剔除指定的值 $new_fruits = array_diff($fruits, $remove_fruits); // 输出新的数组 print_r($new_fruits);
実行結果は次のとおりです:
Array ( [0] => apple [1] => banana [2] => pear )
ご覧のとおり、array_diff 関数を使用して 2 つの項目が正常に削除されています。元の配列から指定した値。
方法 2: foreach ループを使用する
PHP の組み込み関数を使用することに加えて、foreach ループを使用して配列を走査し、指定された値を削除することもできます。具体的な操作は次のとおりです。
//定义一个数组 $fruits = array('apple', 'banana', 'peach', 'orange', 'pear'); // 定义要剔除的值 $remove_fruits = array('peach', 'orange'); // 遍历数组,剔除指定的值 foreach ($fruits as $key => $fruit) { if (in_array($fruit, $remove_fruits)) { unset($fruits[$key]); } } // 输出新的数组 print_r($fruits);
実行結果は次のとおりです。
Array ( [0] => apple [1] => banana [4] => pear )
foreach ループを使用して操作すると、コードの可読性と保守性が向上します。同時に、PHP バージョン 7.4 以降では、簡素化のためにアロー関数を使用することもできます:
//定义一个数组 $fruits = array('apple', 'banana', 'peach', 'orange', 'pear'); // 定义要剔除的值 $remove_fruits = array('peach', 'orange'); // 使用箭头函数剔除指定的值 $fruits = array_filter($fruits, fn($fruit) => !in_array($fruit, $remove_fruits)); // 输出新的数组 print_r($fruits);
実行結果は上記と同じです。この関数は、キー名とキー値を渡すコールバック関数もサポートしていますより高度なフィルタリング操作をサポートします。
概要
配列から指定された値を削除することは、PHP 言語では一般的な操作ですが、この機能は、この記事で紹介する 2 つの方法で簡単に実現できます。 1 つ目は、array_diff 関数を使用する方法です。この関数は、2 つの配列間の差分を計算して、不要な要素を除外します。 2 つ目は、foreach ループを使用して配列を走査し、ループ内で削除操作を実行し、最終的に要件を満たす配列を出力する方法です。どちらの方法にも長所と短所があり、実際の状況に応じて適切な方法を選択する必要があります。
もちろん、array_filter、array_udiff、その他の組み込み関数やカスタム コールバック関数を使用するなど、配列フィルタリング操作を実装する他の方法もあります。つまり、PHP では配列から指定した値を削除する方法がたくさんありますが、重要なのは、実際のニーズに応じて適切な方法を選択して、最良の効果を達成することです。
以上が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ヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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