Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob in einem Array in PHP dieselben Werte vorhanden sind

So ermitteln Sie, ob in einem Array in PHP dieselben Werte vorhanden sind

PHPz
PHPzOriginal
2023-04-26 09:07:341079Durchsuche

In PHP können wir einige Funktionen verwenden, um festzustellen, ob derselbe Wert in einem Array vorhanden ist. In diesem Artikel werden verschiedene Methoden vorgestellt, um festzustellen, ob derselbe Wert in einem Array vorhanden ist.

Methode 1: Verwenden Sie die Funktion in_array()

In PHP können wir die Funktion in_array() verwenden, um festzustellen, ob ein Wert im Array vorhanden ist. Diese Funktion gibt true zurück, wenn ein Array denselben Wert enthält.

Das Folgende ist ein Beispielcode, der die Funktion in_array() verwendet, um zu bestimmen, ob derselbe Wert in einem Array vorhanden ist:

$array = array("apple", "banana", "orange", "apple");
if (in_array("apple", $array)) {
    echo "Array contains apple";
} else {
    echo "Array does not contain apple";
}

Im obigen Beispiel definieren wir zunächst eine Array, das den gleichen Wert enthält, und verwenden Sie dann die Funktion in_array(), um zu bestimmen, ob das Array den Wert „apple“ enthält. Wenn das Array den Wert „Apfel“ enthält, wird „Array enthält Apfel“ ausgegeben, andernfalls wird „Array enthält keinen Apfel“ ausgegeben.

Methode 2: Verwenden Sie die Funktion array_count_values().

Verwenden Sie die Funktion array_count_values(), um die Häufigkeit des Vorkommens jedes Werts in einem Array zu zählen. Wenn in einem Array identische Werte vorhanden sind, gibt die Funktion ein assoziatives Array zurück, das die identischen Werte und deren Häufigkeit enthält.

Das Folgende ist ein Beispielcode, der die Funktion array_count_values() verwendet, um zu bestimmen, ob derselbe Wert in einem Array vorhanden ist:

$array = array("apple", "banana", "orange", "apple");
$count = array_count_values($array);
if (max($count) > 1) {
    echo "Array contains duplicate values";
} else {
    echo "Array does not contain duplicate values";
}

Im obigen Beispiel definieren wir zunächst eine Erstellen Sie ein Array mit demselben Wertarray und verwenden Sie dann die Funktion array_count_values(), um die Anzahl der Vorkommen jedes Werts im Array zu zählen. Wenn der Maximalwert größer als 1 ist, bedeutet dies, dass derselbe Wert im Array vorhanden ist und „Array enthält doppelte Werte“ ausgegeben wird. Andernfalls wird „Array enthält keine doppelten Werte“ ausgegeben.

Methode 3: Verwenden Sie die Funktion array_unique() und die Funktion count()

Wir können auch die Funktion array_unique() verwenden, um doppelte Werte im Array zu entfernen und count zu verwenden () Funktion Statistik-Array-Länge. Wenn in einem Array derselbe Wert vorhanden ist, unterscheidet sich die Länge des Arrays nach der Deduplizierung von der Länge des ursprünglichen Arrays.

Das Folgende ist ein Beispielcode, der die Funktionen array_unique() und count() verwendet, um zu bestimmen, ob derselbe Wert im Array vorhanden ist:

$array = array("apple", "banana", "orange", "apple");
$unique = array_unique($array);
if (count($array) == count($unique)) {
    echo "Array does not contain duplicate values";
} else {
    echo "Array contains duplicate values";
}

Im obigen Beispiel , Wir definieren zuerst ein Array, das dieselben Werte enthält, verwenden dann die Funktion array_unique(), um doppelte Werte im Array zu entfernen, und verwenden die Funktion count(), um die Array-Länge zu zählen. Wenn die Länge nach der Deduplizierung mit der Länge des ursprünglichen Arrays übereinstimmt, bedeutet dies, dass derselbe Wert nicht im Array vorhanden ist und „Array enthält keine doppelten Werte“ ausgegeben wird. Andernfalls wird „Array enthält doppelte Werte“ ausgegeben Ausgabe.

Durch die Einführung der oben genannten drei Methoden können wir die geeignete Methode entsprechend unseren Anforderungen auswählen, um festzustellen, ob derselbe Wert in einem Array vorhanden ist.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob in einem Array in PHP dieselben Werte vorhanden 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