ホームページ >バックエンド開発 >PHPチュートリアル >最も高い繰り返し率の値を見つけるために学習する PHP 配列
前回の記事では、文字列内の文字の出現回数を数える方法を紹介しました。興味のある方はリンクをクリックしてご覧ください→「PHP文字列学習 - 文字列の出現数を数える」文字"。文字数の数え方を紹介したので、配列についても見てみましょう。今回は配列の要素の出現数を数える方法を紹介します。必要に応じて参照してください。
タイトルの通り、今回の記事のテーマは、配列要素の出現数を数え、その出現数を比較して、出現数(繰り返し率)が最も多い要素を見つけ、その値を出力するというものです。そして出現回数。
次の例を見てみましょう。
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $array = array(7,"hello",7,8,"world",9,10,10,"hello",10); $frequency = array_count_values($array); // 统计数组中所有值出现的次数 echo "每个元素对应的出现次数:"; var_dump($frequency); echo "按照键值进行降序排序:"; arsort($frequency); // 按照键值对数组进行降序排序 var_dump($frequency); $max_number = reset($frequency);//出现最多的次数值 $more_value = key($frequency);//出现次数最多的值 echo "数组中出现次数最多的值为:{$more_value},总共出现{$max_number}次"; ?>
上記のコードを分析して、各主要な関数の役割を紹介しましょう。
array_count_values($array)
関数は、$array 配列内のすべての値をカウントし、各配列要素の出現をカウントできます。連想配列 $frequency
を返します。その要素のキー名は元の配列の値、キー値は値が元の配列に出現する回数です。
返された連想配列 $frequency
の要素の順序は、元の配列 $array の要素の順序に基づいているため、要素は配置されます。散らばっていて不規則。したがって、arsort($frequency)
を使用して配列をキー値の降順に並べ替え、最大のキー値 (出現回数) を持つ要素が配列の先頭になるようにします。
次に、reset($frequency)
を使用して、配列の内部ポインタを $frequency 配列の最初の要素 (要素$ は周波数配列の現在の要素) であり、その要素を返します。これにより、元の配列内で最も高い繰り返し率を持つ要素の出現数が取得されます。
最後に、key($frequency)
を使用して、$frequency 配列の現在の要素のキー名を取得します。これは、元の配列の値です。
出力結果を見てください:
$arrays## にあることがわかります。 # 配列、繰り返し率が最も高い (最も多く出現する) 要素は数値「10」で、合計 3 回出現します。
PHP 関数 配列 配列関数のビデオ説明、ぜひ学んでください。
以上が最も高い繰り返し率の値を見つけるために学習する PHP 配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。