指定された値を持つ配列内の値を数える
さまざまな値を持つ配列があり、出現回数をカウントする必要があるシナリオ特定の価値がある場合は、効率的なアプローチを見つけることが重要です。次のような配列を想像してください。
$array = array('', '', 'other', '', 'other');
目的は、配列内の空白値の数を決定することです。
非効率なアプローチ
A単純なアプローチでは、配列を反復処理して、各要素をターゲット値と照合してチェックする必要があります。ただし、このアプローチは大規模な配列では非効率になります。
function without($array) { $counter = 0; for($i = 0, $e = count($array); $i < $e; $i++) { if(empty($array[$i])) { $counter += 1; } } return $counter; }
効率的なアプローチ
プロセスを高速化するには、PHP の array_count_values 関数の利用を検討してください。配列を引数として受け取り、すべての一意の値をキーとして、そのカウントを対応する値として含む配列を返します。
$counts = array_count_values($array); echo $counts['']; // Outputs the number of blank elements
このアプローチを使用すると、指定された値の出現を効率的にカウントできます。大きな配列であっても配列。
以上がPHP 配列内の特定の値の出現を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。