Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 
Script Seite

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 ICQ Generator
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog Verzeichnis

Partner
Sprüche Treff

Hosterplus.de
Bekommen Sie Speicherplatz (Webspace), Domains und...
https://www.Hosterplus.de
Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...
https://www.Artfiles.de
 
 
 

Doppelte Einträge im Array löschen

Sie befinden sich: Home > Php Tutorial > Doppelte Einträge im Array...

Doppelte Einträge im Array löschen


Eintrag am:  24.01.2023
Hits / Besucher:  64
Sprache: Deutsch
Kategorie:  Fortgeschrittene Tut...
Tutorial Art:  eigenes
Eingetragen von   schubertmedia schubertmedia
 
Beschreibung

array_unique() ist eine PHP Funktion, die ein Array verarbeitet und jedes einzigartige Element in einem Array zurückgibt. Es werden keine Daten überschrieben oder modifiziert, sondern jedes einmalige Element wird in einem neuen Array zurückgegeben.

Die Syntax dieser Funktion ist relativ einfach:

array_unique(array $Array, int $Flags (optional) = SORT_STRING)

Der erste Parameter ist das Array, welches verarbeitet werden soll. Optional kann ein zweiter Parameter der Funktion übergeben werden.

Mögliche Flags:

  • SORT_REGULAR: Dieser Flag bestimmt, dass die Werte in ihrer normalen Form verglichen werden.

  • SORT_NUMERIC: Dieser Flag bestimmt, dass die Werte numerisch verglichen werden.

  • SORT_STRING: Dieser Flag bestimmt, dass die Werte als Zeichenketten verglichen werden.

  • SORT_LOCALE_STRING: Dieser Flag bestimmt, dass die Werte nach der aktuellen lokalen Einstellung verglichen werden.

Der Rückgabewert ist ein neues Array, welches nur einmalige Elemente enthält.

Beispiele für array_unique():

Beispiel 1

<?php

$array1 = array("A", "F", "A", "C", "A");
$neues_array = array_unique($array1);
print_r($neues_array)
?>

Ausgabe:

Array

(
[0] => A
[1] => F
[3] => C
)

Erklärung:

Der vorliegende PHP-Code erstellt ein neues Array aus dem Array $array1. Dabei werden alle doppelt vorhandenen Elemente entfernt und es wird ein neues Array mit nur einem Vorkommen jedes Elements erstellt. Der Befehl array_unique() ermöglicht es, alle doppelten Elemente zu entfernen. Dabei wird ein neues Array erstellt, das nur ein Vorkommen jedes Elements enthält. Anschließend wird das neue Array mit dem Befehl print_r() ausgegeben.

Beispiel 2

<?php

$array2 = array(1, 1, 2, 3, 3, 4);
$neues_array2 = array_unique($array2);
print_r($neues_array2);
?>

Ausgabe

Array

(
[0] => 1
[2] => 2
[3] => 3
[5] => 4
)

Erläuterung:

Der oben gezeigte PHP-Code demonstriert die Verwendung der Funktion array_unique(), welche ein Array untersucht und alle Elemente entfernt, die sich im Array wiederholen. Es wird ein Array mit den Werten 1, 1, 2, 3, 3, 4 erzeugt und die Funktion array_unique() aufgerufen. Diese Funktion geht durch das Array und entfernt alle Duplikate. Als Ergebnis wird ein neues Array mit den Werten 1, 2, 3, 4 zurückgegeben und das Ergebnis mithilfe der Funktion print_r() ausgegeben.

Beispiel 3:

<?php

$array3 = array("A" => "Apple", "F" => "Frucht", "C" => "Apple");
$neues_array3 = array_unique($array3);
print_r($neues_array3);
?>

Ausgabe:

Array

(
[A] => Apple
[F] => Frucht
)

Erklärung:

In diesem PHP-Code wird ein Array erstellt, welches drei Werte enthält. Der erste Wert ist ein „A“ mit der entsprechenden Bezeichnung „Apple“, der zweite Wert ist ein „F“ mit der Bezeichnung „Frucht“ und der dritte Wert ist ein „C“ mit der Bezeichnung „Apple“. Anschließend wird ein neues Array angelegt, welches die Werte des ursprünglichen Arrays enthält, aber keine doppelt vorhandenen Werte. Dies wird erreicht, indem die Funktion array_unique auf das ursprüngliche Array angewendet wird. Am Ende wird das neue Array mit der Funktion print_r ausgegeben.

 

Fragen zur PHP Funktion array_unique()

Die Funktion array_unique() ist ein nützliches Werkzeug, um sicherzustellen, dass jedes Element in einem Array einzigartig ist. Daher stellen sich viele Fragen zu dieser Funktion und ihrer Verwendung. Im Folgenden finden Sie einige Fragen mit detaillierten Antworten zu dieser Funktion.

  • Wozu wird die Funktion array_unique() verwendet?

    • Die Funktion array_unique() wird verwendet, um ein Array auf einmalige Elemente zu überprüfen und jedes einmalige Element in einem neuen Array zurückzugeben. Es ist eine nützliche Funktion, wenn man sicherstellen möchte, dass jedes Element in einem Array einzigartig ist, oder wenn man einmalige Elemente aus einem Array entfernen möchte.
  • Was ist der Rückgabewert der Funktion array_unique()?

    • Der Rückgabewert von array_unique() ist ein neues Array, welches nur einmalige Elemente enthält.
  • Kann die Funktion array_unique() ein assoziatives Array verarbeiten?

    • Ja, die Funktion array_unique() kann ein assoziatives Array verarbeiten. Wenn man ein assoziatives Array übergeben möchte, muss man diese Funktion einfach auf das Array anwenden und das erhaltene Ergebnis ist ein assoziatives Array, das nur noch einmalige Elemente enthält.
  • Kann die Funktion array_unique() mehrere Arrays auf einmal verarbeiten?

    • Nein, die Funktion array_unique() kann nur ein einzelnes Array auf einmal verarbeiten. Um mehrere Arrays zu verarbeiten, muss man die Funktion mehrmals aufrufen und jedes Array separat verarbeiten.
  • Können die Elemente in einem Array durch die Funktion array_unique() überschrieben werden?

    • Nein, die Funktion array_unique() überschreibt keine Elemente in einem Array. Stattdessen werden die einmaligen Elemente in einem neuen Array zurückgegeben.
  • Kann man die Funktion array_unique() auf ein leeres Array anwenden?

    • Ja, man kann array_unique() auf ein leeres Array anwenden. In diesem Fall wird das leere Array zurückgegeben, da die Funktion keine Elemente hinzufügt oder überschreibt.
  • Gibt es Beschränkungen bei der Verwendung der Funktion array_unique()?

    • Nein, es gibt keine Beschränkungen bei der Verwendung der Funktion array_unique(). Die Funktion kann auf jedes Array angewendet werden, egal ob numerisch oder assoziativ.
  • Kann man die Funktion array_unique() in einem Skript verwenden, das mehrere Arrays verarbeitet?

    • Ja, man kann die Funktion array_unique() in einem Skript verwenden, das mehrere Arrays verarbeitet, indem man die Funktion für jedes Array separat aufruft.
  • Kann man die PHP Funktion array_unique() für ein mehrdimensionales Array verwenden?

    • Ja, man kann die Funktion array_unique() für ein mehrdimensionales Array verwenden, indem man die Funktion für jedes einzelne Array innerhalb des mehrdimensionalen Arrays aufruft.

      Beispiel:

      <?php
      
      $mehrdim_array = array(
      array('a', 'f', 'c', 'c'),
      array('a', 'f', 'd', 'e')
      );

      $unique_array = array_unique($mehrdim_array, SORT_REGULAR);

      print_r($unique_array);
      ?>

      Ausgabe:

      Array
      
      (
      [0] => Array
      (
      [0] => a
      [1] => f
      [2] => c
      [3] => c
      )

      [1] => Array
      (
      [0] => a
      [1] => f
      [2] => d
      [3] => e
      )

      )

      Erklärung: In dem oben stehenden Code wird ein zweidimensionales Array erstellt, welches die Werte „a“, „f“, „c“ und „c“ sowie „a“, „f“, „d“ und „e“ beinhaltet. Anschließend wird das Array mithilfe der Funktion „array_unique()“ aufgeräumt und die doppelten Werte entfernt. Mithilfe des Parameters „SORT_REGULAR“ wird darauf geachtet, dass die Werte in der richtigen Reihenfolge ausgegeben werden. Das Ergebnis der Funktion wird in der Variablen „$unique_array“ gespeichert, welches anschließend mit „print_r()“ ausgegeben wird.

  • Was passiert, wenn unterschiedliche Typen in einem Array, wie z. B.: String, Boolean oder Integer der PHP Funktion: array_unique() übergebe?

    • Es wird ein Array zurückgegeben, in dem alle eindeutigen Werte enthalten sind. Alle doppelten Werte werden entfernt. Da der Funktion nur Werte vom gleichen Typ übergeben werden können, werden alle Werte des Arrays in einen einzigen Typ konvertiert, bevor sie auf Eindeutigkeit überprüft werden.

      Beispiel:

      <?php
      
      $aTypeArray = array(4, 1, "4", "3", true, 4.00, 3, "3");
      $aResult = array_unique($aTypeArray, SORT_REGULAR );
      var_dump($aResult);
      ?>

      Ausgabe:

      array(3) {
      
      [0]=>
      int(4)
      [1]=>
      int(1)
      [3]=>
      string(1) "3"
      }

      Erläuterung: Der oben gezeigte PHP-Code erzeugt ein Array aus unterschiedlichen Datentypen mit dem Namen $aTypeArray. Danach wird das Array mit der Funktion array_unique() in ein neues Array mit dem Namen $aResult umgewandelt. Dabei werden alle Einträge, die identisch sind, entfernt. Der Parameter SORT_REGULAR sorgt dafür, dass die Datentypen bei der Entfernung von Einträgen berücksichtigt werden. Dadurch werden die Werte im Array $aResult auf eindeutige Werte ohne doppelte Einträge reduziert. Der PHP-Code gibt dann das Ergebnis als var_dump() aus.

 

Tags:

 

Artikel hinzufügen bei: