PHPでは、特定の値が配列に表示される回数をカウントする必要がある場合、いくつかの単純で一般的に使用される方法があります。今日は、このタスクをより効率的に完了するのに役立ついくつかの一般的な実装方法を紹介します。
PHPの組み込みarray_count_values()関数は非常に便利で、各値が配列に表示される回数をカウントできます。キーが配列の値であり、値が値が表示される回数である場合の連想配列を返します。
<?php
// アレイの例
$array = array("apple", "banana", "apple", "orange", "apple", "banana");
// 使用 array_count_values() 各値が表示される回数をカウントします
$counted = array_count_values($array);
// 出力結果
echo "apple 現れた " . $counted['apple'] . " 二流。<br>";
echo "banana 現れた " . $counted['banana'] . " 二流。<br>";
echo "orange 現れた " . $counted['orange'] . " 二流。<br>";
?>
array_count_values()は、各値と表示される回数を含む新しい配列を返します。
この配列で特定のキーにアクセスすることにより、特定の値の発生数を簡単に取得できます。
統計プロセスの制御により柔軟性を高めたい場合は、 array_filter()とcount()の組み合わせを使用しても適しています。 array_filter()は、指定された条件に応じて配列をフィルタリングし、 count()関数を介してフィルタリングされた配列の長さを計算できます。
<?php
// アレイの例
$array = array("apple", "banana", "apple", "orange", "apple", "banana");
// 目標値
$target = "apple";
// 使用 array_filter() フィルター配列,找出所有目標値
$filteredArray = array_filter($array, function($value) use ($target) {
return $value === $target;
});
// 统计目標値出现的二流数
echo "$target 現れた " . count($filteredArray) . " 二流。<br>";
?>
array_filter() $ターゲットに等しいすべての要素を含む条件に基づいて新しい配列を返します。
count()関数は、フィルタリングされた配列の長さを返します。これは、実際にはターゲット値が元の配列に表示される回数です。
統計プロセスを完全にカスタマイズしたい場合、または組み込み関数を使用したくない場合は、Arrayの特定の値の発生数をForeachループを介して手動でカウントすることもできます。
<?php
// アレイの例
$array = array("apple", "banana", "apple", "orange", "apple", "banana");
// 目標値
$target = "apple";
// カウンターを初期化します
$count = 0;
// 使用 foreach 配列をループします
foreach ($array as $value) {
if ($value === $target) {
$count++;
}
}
// 出力結果
echo "$target 現れた $count 二流。<br>";
?>
foreachループを介して配列全体を繰り返します。
ターゲット値$ターゲットが発生すると、反$カウントが増加します。
最終的に、 $ countは、ターゲット値が表示される回数です。
上記は、PHPで特定の値を発生させるための3つの一般的な方法です。
array_count_values()を使用することは、最も簡単で簡単な方法です。
array_filter()とcount()を使用すると、より柔軟性が向上します。
Foreachループを使用した手動統計は、より複雑なニーズに適しています。
特定のニーズに応じて、適切な方法を選択できます。高性能要件がある場合は、PHPで構築された効率的な方法であるため、array_count_values()を使用することをお勧めします。この記事があなたを助けることを願っています!
テキスト以外の部分: