Методы проверки, равны ли все значения в массиве в PHP

Чтобы проверить, равны ли все значения в массиве в PHP, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: сравнение с первым элементом

function areAllValuesEqual($array) {
    if (count($array) < 2) {
        return true; // An array with fewer than 2 elements is considered equal
    }
    $firstValue = $array[0];
    foreach ($array as $value) {
        if ($value !== $firstValue) {
            return false;
        }
    }
    return true;
}
$array1 = [1, 1, 1, 1];
$array2 = [1, 1, 2, 1];
var_dump(areAllValuesEqual($array1)); // Output: bool(true)
var_dump(areAllValuesEqual($array2)); // Output: bool(false)

Метод 2: использование функции array_count_values

function areAllValuesEqual($array) {
    $valueCounts = array_count_values($array);
    return count($valueCounts) === 1;
}
$array1 = [1, 1, 1, 1];
$array2 = [1, 1, 2, 1];
var_dump(areAllValuesEqual($array1)); // Output: bool(true)
var_dump(areAllValuesEqual($array2)); // Output: bool(false)

Метод 3: сравнение с array_unique

function areAllValuesEqual($array) {
    return count(array_unique($array)) === 1;
}
$array1 = [1, 1, 1, 1];
$array2 = [1, 1, 2, 1];
var_dump(areAllValuesEqual($array1)); // Output: bool(true)
var_dump(areAllValuesEqual($array2)); // Output: bool(false)