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

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

DDD
リリース: 2024-12-23 21:06:11
オリジナル
885 人が閲覧しました

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

PHP で値の条件に基づいて配列をフィルタリングする

組み込みの PHP 関数を使用して、指定された条件に従って配列をフィルタリングできます。次のシナリオを考えてみましょう:

目的:

配列をフィルタリングして、値が 2 に等しい要素を保持し、元のキーを保持したまま他の要素をすべて削除します。

オリジナル配列:

$fullArray = array('a' => 2, 'b' => 4, 'c' => 2, 'd' => 5, 'e' => 6, 'f' => 2);
ログイン後にコピー

期待される結果:

array('a' => 2, 'c' => 2, 'f' => 2);
ログイン後にコピー

解決策:

これを達成するには、 array_filter() 関数を、値の条件を評価するカスタム コールバック関数とともに利用できます。以下に例を示します。

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

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

foreach($filteredArray as $k => $v){
    echo "$k = $v";
}
ログイン後にコピー

このソリューションでは:

  • filterArray() 関数は、array_filter() のコールバック関数として機能し、条件 (戻り値) に対して各要素の値をテストします。 2 と等しい場合は true)。
  • array_filter() 関数は、各要素にコールバックを適用し、戻り値を返します。条件に合格した要素のみを含む新しい配列。
  • 結果の $filteredArray には、元のキーが保持された目的の要素が含まれます。
  • 最後に、フィルタリングされた配列に対してループが反復処理されて、

このソリューションは、元のキーを保持しながら、特定の値の条件に基づいて配列をフィルタリングする簡単かつ効率的な方法を提供します。望ましい結果が得られます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート