PHPで配列内の値が出現する回数を数える方法


  1. array_count_values関数を使用する方法:
$array = [1, 2, 3, 2, 1, 2, 3, 4, 5];
$value = 2;
$count = array_count_values($array)[$value];
echo "値 {$value} は配列内で {$count} 回出現します。";

このコードでは、array_count_values関数を使用して配列内の値の出現回数を数え、指定した値の出現回数を取得しています。

  1. foreachループを使用する方法:
$array = [1, 2, 3, 2, 1, 2, 3, 4, 5];
$value = 2;
$count = 0;
foreach ($array as $item) {
    if ($item == $value) {
        $count++;
    }
}
echo "値 {$value} は配列内で {$count} 回出現します。";

このコードでは、foreachループを使用して配列内の値を1つずつチェックし、指定した値と一致する場合にカウントを増やしています。

  1. array_reduce関数を使用する方法:
$array = [1, 2, 3, 2, 1, 2, 3, 4, 5];
$value = 2;
$count = array_reduce($array, function ($carry, $item) use ($value) {
    return $carry + ($item == $value ? 1 : 0);
}, 0);
echo "値 {$value} は配列内で {$count} 回出現します。";

このコードでは、array_reduce関数を使用して配列内の値を1つずつ処理し、指定した値と一致する場合にカウントを増やしています。