ich suche eine array-funktion, die mir alle doppelten einträge (inhalte) aus einem array entfernt. gibt es da eine funktion für? (ich bin minimalist, also erst wenn ihr alle nein sagt, sag ich euch mehr zum thema )
array-funktion
Einklappen
X
-
zu früh gefreut. also ich habe ein zweidimensionales array. in dem stehen vorher mit ner query aus ner datenbank geholte türen drin. die query liefert mir z.b folgendes ergebnis: Haus1.Etage1.ZI1 - Haus1.Etage1.ZI2 - Brandschutztür. also immer die zwei verbindungszimmer, zwischen denen die tür steht und was es für eine tür ist. durch die suche kann es jetzt passieren, dass der benutzer nach ZI1 und ZI2 sucht. dann kriege ich dieses ergebnis Haus1.Etage1.ZI1, Haus1.Etage1.ZI2, Brandschutztür zweimal. ich packe alle ergebnisse die ich kriege in ein array und überprüfe dass dann. bsp-array=((Haus1.Etage1.ZI1, Haus1.Etage1.ZI2, Brandschutztür), (Haus1.Etage1.ZI1, Haus1.Etage1.ZI5, Bürotür), (Haus1.Etage1.ZI1, Haus1.Etage1.ZI2, Brandschutztür)).
benutze ich jetzt auf mein bsp-array array_unique(), dann guckt er nur nach dem ersten parameter und mein ergebnis lautet dann (Haus1.Etage1.ZI1, Haus1.Etage1.ZI2, Brandschutztür). ich möchte aber, dass er alle parameter berücksichtigt und mir als ergebnis ((Haus1.Etage1.ZI1, Haus1.Etage1.ZI2, Brandschutztür), (Haus1.Etage1.ZI1, Haus1.Etage1.ZI5, Bürotür)) liefert.
also brauch ich immer noch hilfeich geh zum lachen in den keller
Kommentar
-
Ich bin durch deinen zweiten Beitrag nicht ganz durchgestiegen, aber die erste User Note auf http://de2.php.net/array_unique (von kenrbnsn at rbnsn dot com) könnte sein, was du suchst (ansonsten einfach mal die anderen User Notes durchsuchen)."Ach was soll's? Dann bau ich mir halt meinen eigenen Vergnügungspark mit Blackjack und Nutten." - Bender
Kommentar
-
Nezzar, der link hat voll hingehauen.
für alle die doppelte einträge in multidimensionalen array´s entfernen wollen, hier eine funktionPHP-Code:function multi_unique($array) {
foreach ($array as $k=>$na)
$new[$k] = serialize($na);
$uniq = array_unique($new);
foreach($uniq as $k=>$ser)
$new1[$k] = unserialize($ser);
return ($new1);
}
ich geh zum lachen in den keller
Kommentar
Kommentar