Чтобы проверить, равны ли все значения в массиве в 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)