Mittwoch, 19. März 2008

PHP

Doppelte Einträge aus PHP-Array entfernen

In einem numerischen Array, können doppelte Einträge vorkommen. Falls man die doppelten Einträge entfernen möchte, kann man die PHP-Funktion array_unique benutzen.

Mehrfache Einträge löschen

Da in einem numerischen Array Einträge mehrmals vorkommen können, wäre es doch manchmal geschickt diese zu entfernen.

PHP stellt hierzu geschickterweise die Funktion array_unique zur verfügung. Es bekommt als Parameter das zu bearbeitende Array und gibt das veränderte als Rückgabewert wieder zurück

Wichtiger Hinweis zu array_unique

Achtung: array_unique gibt ein löchriges Array wieder zurück! Hier bietet es sich an die von mir schon vorher beschriebene Funktion array_values zu benutzen: Löchrige Arrays reparieren.

Als Beispiel dient der untenstehende PHP-Code.

Download Code!

  1.  
  2. // Array mit doppelten Einträgen
  3. $foo = array(
  4.         'foo',
  5.         'foo',
  6.         'foobar',
  7.         'barfoo',
  8.         'barfoo',
  9. );
  10. // Debugausgabe
  11. print_r($foo);
  12.  
  13. // Mehrfache Arrayeinträge löschen
  14. $foo = array_unique($foo);
  15. print_r($foo);
  16.  
  17. // Trick um ein frisches Array zurück zu bekommen
  18. $foo = array_values(array_unique($foo));
  19. print_r($foo);
  20.  
Ausgabe:
Array
(
    [0] => foo
    [1] => foo
    [2] => foobar
    [3] => barfoo
    [4] => barfoo
)
Array
(
    [0] => foo
    [2] => foobar
    [3] => barfoo
)
Array
(
    [0] => foo
    [1] => foobar
    [2] => barfoo
)

Das war PHP-Tip Nummer 11 aus den 100 besten PHP Tricks und Tips

Bewertung: 3.67 von 5, 3 Stimme(n) 3557 Klicks
PHP
Von Mr.Foo in PHP am 19.03.08@14:42 Uhr

Verwandte Links:

  • Löchriges Array reparieren
  • 100 PHP Tricks

Trackbacks
Trackback für spezifische URI dieses Eintrags

Keine Trackbacks

0 Kommentare
Ansicht der Kommentare: (Linear | Verschachtelt)

Noch keine Kommentare


Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
 
 

Mr. Foo

Doppelte Einträge aus PHP-Array entfernen

  • Homepage

Suche

Kategorien

  • C-Sharp (4)
  • Datenbank (28)
  • Delphi (2)
  • Entwicklung (36)
  • Flash (5)
  • Games (10)
  • Gutscheine (4)
  • Hardware (14)
  • HTML CSS (15)
  • Internet (87)
  • Java (32)
  • Javascript (24)
  • Linkdump (9)
  • Linux (96)
  • Low-Level (10)
  • Lua (8)
  • Musik (9)
  • Netzwerk (25)
  • New World Order (109)
  • Perl (3)
  • PHP (123)
  • Magento (5)
  • Symfony (3)
  • Zend Framework (7)
  • Probleme und Lösungen (26)
  • Python (22)
  • Ressourcen (23)
  • Sicherheit (91)
  • Software (58)
  • Sonstiges (45)
  • Own Stuff (46)
  • Spass (45)
  • Technik / Wissenschaft (4)
  • Tips (15)
  • Weisheiten (16)
  • Windows (23)
  • Wort des Tages (15)


Alle Kategorien

Archive

  • Februar 2012
  • Januar 2012
  • Dezember 2011
  • Das Neueste ...
  • Älteres ...

Abonnieren lohnt sich!

  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Kommentare

Tagcloud

Datenbank Entwicklung Internet Java Javascript Linux Lösung Netzwerk News New World Order PHP Problem Probleme und Lösungen Python Sicherheit Software Sonstiges Spass Tipp Update

Beliebte Einträge

  • Magento ist scheisse (188)
  • Plugin-container.exe deaktivieren (101)
  • C compiler cannot create executables unter Debian (53)
  • BWin Betrug und Abzocke bei Minigames? (49)
  • Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert) (41)
  • Sicheres Kontaktformular mit PHP - Spam verhindern (37)
  • Es konnte keine TCP/IP-Verbindung mit dem Host hergestellt werden (26)
  • UML-Diagramme aus Java-Klassen generieren – Java2UML (25)
  • Option Bug im Internet Explorer bei Nutzung von innerHTML und Javascript (24)
  • Zend Studio - Javaw.exe lastet die CPU aus (24)

Kommentare

sandi zu Plugin-container.exe deaktivieren
Mo, 06.02.2012 11:10
Leider hat es nicht geklappt. Jetz [...]
Frank zu Magento ist scheisse
So, 05.02.2012 21:58
Seit etwa 6 Monaten bin ich auf de [...]
hansie zu Canon Blink Codes
Sa, 04.02.2012 19:49
Hallo, mein Canon Drucker MP 630 [...]
Bachsau zu Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert)
Mi, 01.02.2012 22:54
Bei Linux machen die Kernel-Entwic [...]
Mr. Foo zu Scheiss Linux - USB-Platte viel zu langsam (wenns mal funktioniert)
Mi, 01.02.2012 21:47
Also so kurz mal probiert hab ich [...]
 

Kontakt/Informationen