Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie doppelte Schlüsselwerte in einem eindimensionalen Array in PHP

So entfernen Sie doppelte Schlüsselwerte in einem eindimensionalen Array in PHP

PHPz
PHPzOriginal
2023-04-04 10:43:54440Durchsuche

PHP ist eine serverseitige Open-Source-Skriptsprache, die häufig für die Webentwicklung verwendet wird. Wenn wir ein Projekt entwickeln, müssen wir möglicherweise doppelte Schlüsselwerte in einem eindimensionalen Array entfernen. In diesem Artikel wird erläutert, wie Sie mithilfe der PHP-Sprache doppelte Schlüsselwerte in eindimensionalen Arrays entfernen.

  1. Verwenden Sie die in PHP integrierte Funktion array_unique()

Verwenden Sie die in PHP integrierte Funktion array_unique(), um doppelte Elemente aus einem eindimensionalen Array zu entfernen. Die Funktion dieser Funktion besteht darin, ein neues Array zurückzugeben, das nur eindeutige Elemente im ursprünglichen Array enthält. Der Code lautet wie folgt:

$array = array("a" => "apple", "b" => "banana", "c" => "apple");
$new_array = array_unique($array);
print_r($new_array);

Das Ausgabeergebnis ist:

Array ( [a] => apple [b] => banana )

Im obigen Code ist das ursprüngliche Array $array und enthält 3 Elemente: 'a' => 'apple', 'b' => banane', 'c' => 'apple', wobei der dem Schlüssel 'c' entsprechende Wert 'apple' wiederholt wird. Das neue Array $new_array, das von der Funktion array_unique() zurückgegeben wird, enthält nur eindeutige Elemente, also 'a' => 'apple' und 'b' => 'banana'.

  1. Verwenden Sie eine Schleife zum Durchlaufen des Arrays

Zusätzlich zur oben eingeführten Funktion array_unique() können wir auch eine Schleife zum Durchlaufen des Arrays verwenden, um doppelte Schlüsselwerte im eindimensionalen Array zu entfernen. Die spezifischen Schritte sind wie folgt:

  • Deklarieren Sie ein neues Array, um eindeutige Elemente zu speichern;
  • Durchlaufen Sie das ursprüngliche Array und fügen Sie eindeutige Elemente zum neuen Array hinzu.
  • Verwenden Sie die in PHP integrierte Funktion in_array(), um das zu bestimmen aktuelles Element Gibt an, ob es bereits im neuen Array vorhanden ist. Wenn nicht, wird es dem neuen Array hinzugefügt.

Der Code lautet wie folgt:

$array = array("a" => "apple", "b" => "banana", "c" => "apple");
$new_array = array();

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

print_r($new_array);

Das Ausgabeergebnis ist:

Array ( [0] => apple [1] => banana )

Im obigen Code ist das ursprüngliche Array $array und enthält 3 Elemente: 'a' => 'apple', 'b' = > ' banane', 'c' => 'apple', wobei der dem Schlüssel 'c' entsprechende Wert 'apple' wiederholt wird. Indem wir das Array durchlaufen, entfernen wir doppelte Elemente und das zurückgegebene neue Array $new_array enthält nur nicht duplizierte Elemente, nämlich „Apple“ und „Banane“.

Zusammenfassend lässt sich sagen, dass wir die in PHP integrierte Funktion array_unique() verwenden oder das Array durchlaufen können, um doppelte Schlüsselwerte im eindimensionalen Array zu entfernen. In der tatsächlichen Entwicklung kann die geeignete Methode entsprechend den Projektanforderungen ausgewählt werden.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte Schlüsselwerte in einem eindimensionalen Array in PHP. 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