ホームページ >バックエンド開発 >PHPチュートリアル >元のキーを保持しながら、値 2 の要素のみを保持するように PHP 配列をフィルタリングするにはどうすればよいですか?

元のキーを保持しながら、値 2 の要素のみを保持するように PHP 配列をフィルタリングするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-15 06:17:09837ブラウズ

How Can I Filter a PHP Array to Keep Only Elements with a Value of 2, Preserving Original Keys?

条件による配列のフィルタリング

特定の条件による配列のフィルタリングは、さまざまなプログラミング シナリオで役立ちます。これには、指定された基準を満たす特定の要素を保持し、満たさない要素を破棄することが含まれます。

この特定のケースでは、目的は配列をフィルターし、値が 2 に等しい要素のみを保持することです。望ましい出力は次のとおりです。元の配列のキーが保存された配列。

PHP の組み込み関数: array_filter

PHP には、このタスクを簡略化する array_filter() という組み込み関数が用意されています。入力配列とフィルタリング基準を指定するコールバック関数の 2 つの引数を取ります。

コールバック関数は、要素が条件を満たしている場合は true を返し、そうでない場合は false を返す必要があります。この場合、コールバック関数は filterArray() で、要素の値が 2 に等しいかどうかをチェックするだけです。

ソリューションの実装

提供される PHPこのコードは、array_filter() を使用して指定された配列をフィルタリングする方法を示しています。

$fullArray = array('a' => 2, 'b' => 4, 'c' => 2, 'd' => 5, 'e' => 6, 'f' => 2);

function filterArray($value) {
  return ($value == 2);
}

$filteredArray = array_filter($fullArray, 'filterArray');

foreach ($filteredArray as $k => $v) {
  echo "$k = $v\n";
}

このコードは、注:

a = 2
c = 2
f = 2
で指定されているように元のキーを保持し、値 2 を持つ要素のみを含むフィルター処理された配列を出力します。

以上が元のキーを保持しながら、値 2 の要素のみを保持するように PHP 配列をフィルタリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。