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"; }
このソリューションでは:
このソリューションは、元のキーを保持しながら、特定の値の条件に基づいて配列をフィルタリングする簡単かつ効率的な方法を提供します。望ましい結果が得られます。
以上が元のキーを保持しながら、特定の値を持つ要素のみを保持するように PHP 配列をフィルターするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。