Ü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.