Überprüfen Sie, ob alle Werte im Array gleich sind

In PHP kann man die Funktion "array_unique" verwenden, um zu überprüfen, ob alle Werte in einem Array gleich sind. Die Funktion gibt ein Array zurück, in dem alle doppelten Werte entfernt wurden. Wenn die Länge des zurückgegebenen Arrays gleich 1 ist, sind alle Werte im ursprünglichen Array gleich. Hier ist ein Beispiel:

<?php

$arr = [1, 1, 1, 1];
if (count(array_unique($arr)) === 1) {
  echo "All values are the same";
} else {
  echo "Values are not the same";
}

In diesem Beispiel ist die Ausgabe "Alle Werte sind gleich", weil alle Werte im Array 1 sind.

Eine andere Methode wäre, den ersten Wert im Array mit allen anderen Werten im Array mit einer Schleife zu vergleichen und true zurückzugeben, wenn alle Elemente gleich sind andernfalls false.

<?php

$arr = [1, 1, 1, 1];
$first = $arr[0];
$same = true;
for ($i = 1; $i < count($arr); $i++) {
  if ($arr[$i] !== $first) {
    $same = false;
    break;
  }
}
if ($same) {
  echo "All values are the same";
} else {
  echo "Values are not the same";
}

Dies wird auch das gleiche Ergebnis wie das obige Beispiel liefern.