Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie in PHP, ob die Werte in einem Array gleich sind

So ermitteln Sie in PHP, ob die Werte in einem Array gleich sind

PHPz
PHPzOriginal
2023-04-19 11:37:17994Durchsuche

PHP ist eine sehr beliebte serverseitige Programmiersprache, die verschiedene Datentypen, einschließlich Arrays, verarbeiten kann. In PHP handelt es sich um eine sehr häufige Operation, um festzustellen, ob die Werte in einem Array gleich sind. In diesem Artikel werden mehrere in PHP häufig verwendete Methoden zum Erreichen dieser Funktion vorgestellt.

Methode 1: Verwenden Sie die Funktion array_unique

Die Funktion array_unique besteht darin, doppelte Werte aus dem Array zu entfernen und ein neues Array zurückzugeben. Wenn im ursprünglichen Array doppelte Werte vorhanden sind, werden diese im neuen Array nur einmal angezeigt. Mit dieser Funktion können Sie feststellen, ob die Werte im Array gleich sind. Zum Beispiel:

$array = array(1, 2, 3, 3, 4);
$newArray = array_unique($array);

if(count($newArray) == 1){
    echo '数组中的值都一样';
}else{
    echo '数组中的值不一样';
}

Im obigen Code definieren wir zunächst ein Array $array, das mehrere identische Werte enthält. Verwenden Sie dann array_unique, um das Array zu deduplizieren und das Ergebnis der Variablen $newArray zuzuweisen. Verwenden Sie abschließend die Zählfunktion, um die Länge des neuen Arrays zu ermitteln. Wenn die Länge 1 ist, bedeutet dies, dass alle Werte im ursprünglichen Array gleich sind.

Methode 2: Verwenden Sie die Funktion array_diff

Die Funktion array_diff vergleicht die Differenz zwischen zwei Arrays und gibt ein neues Array zurück. Wenn im ersten Array ein Wert vorhanden ist, im zweiten Array jedoch nicht, wird der Wert im neuen Array beibehalten. Mit dieser Funktion können wir feststellen, ob die Werte im Array gleich sind. Zum Beispiel:

$array = array(1, 2, 3, 3, 4);
$newArray = array_diff($array, array_unique($array));

if(count($newArray) == 0){
    echo '数组中的值都一样';
}else{
    echo '数组中的值不一样';
}

Im obigen Code definieren wir zunächst ein Array $array, das mehrere identische Werte enthält. Verwenden Sie dann array_unique, um das Array zu deduplizieren und das Ergebnis zum Vergleich an die Funktion array_diff zu übergeben. Wenn das zurückgegebene neue Array leer ist, bedeutet dies, dass alle Werte im ursprünglichen Array gleich sind.

Methode 3: Verwenden Sie eine for-Schleife

Verwenden Sie eine for-Schleife, um jeden Wert im Array zu durchlaufen, und ermitteln Sie dann durch Vergleich, ob die Werte im Array gleich sind. Zum Beispiel:

$array = array(1, 2, 3, 3, 4);
$count = count($array);
$isTheSame = true;

for($i = 0; $i < $count - 1; $i++){
    if($array[$i] != $array[$i + 1]){
        $isTheSame = false;
        break;
    }
}

if($isTheSame){
    echo '数组中的值都一样';
}else{
    echo '数组中的值不一样';
}

Im obigen Code definieren wir zunächst ein Array $array, das mehrere identische Werte enthält. Verwenden Sie dann die Zählfunktion, um die Länge des Arrays zu ermitteln und das Ergebnis der Variablen $count zuzuweisen. Als nächstes durchlaufen wir jeden Wert im Array durch eine for-Schleife und vergleichen, ob zwei benachbarte Werte gleich sind. Wenn es ungleiche Werte gibt, setzen Sie die Variable $isTheSame auf „false“ und verlassen Sie die Schleife. Bestimmen Sie abschließend anhand des Werts der Variablen $isTheSame, ob die Werte im Array gleich sind.

Methode 4: Verwenden Sie die Funktion array_count_values ​​​​

Die Funktion array_count_values ​​​​zählt die Anzahl der Vorkommen jedes Werts im Array und gibt ein neues Array zurück, wobei der Schlüssel der Wert im ursprünglichen Array und der Wert der ist Anzahl der Vorkommnisse. Wenn das ursprüngliche Array nur einen Wert enthält, enthält das neue Array nach der Statistik nur ein Element. Mit dieser Funktion können wir feststellen, ob die Werte im Array gleich sind. Zum Beispiel:

$array = array(1, 2, 3, 3, 4);
$newArray = array_count_values($array);

if(count($newArray) == 1){
    echo '数组中的值都一样';
}else{
    echo '数组中的值不一样';
}

Im obigen Code definieren wir zunächst ein Array $array, das mehrere identische Werte enthält. Verwenden Sie dann die Funktion array_count_values, um das Array zu zählen und das Ergebnis der Variablen $newArray zuzuweisen. Verwenden Sie abschließend die Zählfunktion, um die Länge des neuen Arrays zu ermitteln. Wenn die Länge 1 ist, bedeutet dies, dass alle Werte im ursprünglichen Array gleich sind.

Zusammenfassung

Mit einer der oben genannten Methoden können Sie leicht feststellen, ob die Werte in den Arrays in PHP gleich sind. Die Auswahl der geeigneten Methode basierend auf der tatsächlichen Situation trägt dazu bei, die Einfachheit und Lesbarkeit des Codes zu verbessern.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob die Werte in einem Array gleich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn