Heim  >  Artikel  >  Backend-Entwicklung  >  Lassen Sie uns über die Methode zum Schleifen und Deduplizieren eindimensionaler Arrays in PHP sprechen

Lassen Sie uns über die Methode zum Schleifen und Deduplizieren eindimensionaler Arrays in PHP sprechen

PHPz
PHPzOriginal
2023-04-18 14:06:41622Durchsuche

In PHP ist Array ein sehr wichtiger Datentyp, der eine Reihe verwandter Daten speichern kann. Manchmal müssen wir eindeutige Elemente aus einem eindimensionalen Array herausfiltern. In diesem Fall ist die Schleifendeduplizierung eine gute Lösung. In diesem Artikel werden verschiedene Methoden zum Schleifen und Deduplizieren eindimensionaler Arrays in PHP vorgestellt.

Methode 1: Verwenden Sie die Funktion array_unique().

Die in PHP integrierte Funktion array_unique() kann verwendet werden, um doppelte Elemente aus einem Array zu entfernen. Es wird ein neues Array zurückgegeben, in dem jedes Element genau einmal vorkommt.

Beispielcode:

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array_unique($original_arr);
print_r($unique_arr);

Ausgabeergebnis:

Array ( [0] => php [1] => java [3] => python [4] => c++ )

Methode 2: Foreach-Schleife verwenden

In PHP können wir die Foreach-Schleife verwenden, um das Array zu durchlaufen und nicht doppelte Elemente herauszufiltern. Die spezifischen Schritte sind: Bestimmen Sie in der Schleife, ob jedes Element im Array bereits im Ergebnisarray vorhanden ist, und fügen Sie es dem Ergebnisarray hinzu, wenn es nicht vorhanden ist.

Beispielcode:

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array();

foreach ($original_arr as $value) {
    if (!in_array($value, $unique_arr)) {
        $unique_arr[] = $value;
    }
}

print_r($unique_arr);

Ausgabeergebnis:

Array ( [0] => php [1] => java [3] => python [4] => c++ )

Methode 3: For-Schleife verwenden

Wenn die Länge des Arrays bekannt ist, können wir eine for-Schleife verwenden, um das Array zu durchlaufen und sich nicht wiederholende Elemente herauszufiltern. Die spezifischen Schritte ähneln der zweiten Methode.

Beispielcode:

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array();

for ($i = 0; $i < count($original_arr); $i++) {
    if (!in_array($original_arr[$i], $unique_arr)) {
        $unique_arr[] = $original_arr[$i];
    }
}

print_r($unique_arr);

Ausgabeergebnis:

Array ( [0] => php [1] => java [3] => python [4] => c++ )

Methode 4: Verwenden Sie die Funktionen array_keys() und array_values()

In PHP können wir die Funktion array_keys() verwenden, um das Schlüsselarray eines Arrays abzurufen und es dann zu verwenden Die Funktion array_values() ruft das Array der entsprechenden Werte ab. Mit diesen beiden Funktionen können wir doppelte Elemente einfach aus dem Array entfernen.

Beispielcode:

$original_arr = array("php", "java", "php", "python", "c++", "java");
$unique_arr = array_values(array_unique($original_arr));

print_r($unique_arr);

Ausgabeergebnis:

Array ( [0] => php [1] => java [2] => python [3] => c++ )

Zusammenfassung:

In diesem Artikel werden mehrere häufig verwendete Methoden zur Deduplizierung eindimensionaler Array-Schleifen in PHP vorgestellt, einschließlich der Verwendung der integrierten Funktion array_unique(), der Verwendung einer foreach-Schleife und Verwenden von for-Schleifen und Verwenden der Funktionen array_keys() und array_values(). Wählen Sie einfach je nach tatsächlichem Bedarf unterschiedliche Methoden. Es ist zu beachten, dass im Deduplizierungsprozess die Schlüsselwerte des Arrays sehr wichtig sind und ihre Existenz nicht ignoriert werden darf.

Das obige ist der detaillierte Inhalt vonLassen Sie uns über die Methode zum Schleifen und Deduplizieren eindimensionaler Arrays in PHP sprechen. 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