PHPで配列のすべての値が等しいかどうかをチェックする方法


  1. array_unique() 関数を使用する方法:

    function areAllValuesEqual($array) {
    return count(array_unique($array)) === 1;
    }
    $array = [1, 1, 1, 1];
    if (areAllValuesEqual($array)) {
    echo "配列のすべての値は等しいです。";
    } else {
    echo "配列の値は異なるものがあります。";
    }

    この方法では、array_unique() 関数を使用して配列の重複する値を取り除きます。その後、取り除かれた値の数が 1 であれば、すべての値が等しいことになります。

  2. array_count_values() 関数を使用する方法:

    function areAllValuesEqual($array) {
    $valueCounts = array_count_values($array);
    return count($valueCounts) === 1;
    }
    $array = [2, 2, 2, 2];
    if (areAllValuesEqual($array)) {
    echo "配列のすべての値は等しいです。";
    } else {
    echo "配列の値は異なるものがあります。";
    }

    この方法では、array_count_values() 関数を使用して配列内の各値の出現回数を数えます。その後、出現回数の数が 1 であれば、すべての値が等しいことになります。

どちらの方法も、配列の値がすべて等しいかどうかを判定するためのシンプルで効果的な手法です。お好みの方法を選んで使用してください。