Doppelte Elemente in einem Array
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
code
doppelt enthaltene elemente
doppelte elemente
doppelten elemente
echten array
element
frage
funktion
idee
tag
team
test
url
versuchen
-
Hallo zusammen,
ich habe mal eine tag/frage">Frage. Und zwar weiß jmd wie man am besten ein Array auf doppelt enthaltene Elemente überprüft?
Also angenommen ich hab ein Array:
$test = array(1, 2, 3, 4, 1);
Jetzt bräuchte ich eine Funktion o.ä. welche mir überprüft ob ein Element (in diesem Fall 1) mehrfach vorhanden ist und mir dann ein false o.ä. liefert....
Wäre nett wenn mir jmd einen kleinen Denkanstoss geben könnte da ich gerade absolut keine Idee hab wie ich das machen könnte.
Mfg
buechsi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Guck dir mal die Funktion array_unique an!
LG cookies
Beitrag zuletzt geändert: 15.2.2010 14:13:16 von cookies -
Guten Tag
foreach($array as $rd1Index => $rd1Element) { $i = 0; foreach($array as $rd2Index => $rd2Element) if($rd1Element === $rd2Element) $i++; if($i > 1) return false; }
Oder wenn du es mit cookies Funktion versuchen willst.
if(count($array) > count(array_unique($array)) return false;
Gruß
styVe (qap2-Team)
Beitrag zuletzt geändert: 15.2.2010 15:12:51 von qap2 -
Ja die hab ich schon gefunden, aber irgendwie versteh ich es nicht ganz. Die Funktion löscht doch einfach alle doppelten Elemente oder? Aber mir reicht es schon vollkommen wenn ich weiß dass ein Element doppelt vorhanden ist.
-
buechsdeluxe schrieb:
Ja die hab ich schon gefunden, aber irgendwie versteh ich es nicht ganz. Die Funktion löscht doch einfach alle doppelten Elemente oder? Aber mir reicht es schon vollkommen wenn ich weiß dass ein Element doppelt vorhanden ist.
Hier mal eine Funktion zum Veranschaulichen:
function doppelteElementeInArray ($array) { if(count($array) > count(array_unique($array)) return true; //mehr Elemente im echten array als in dem unique-array => doppelte einträge else return false; } //Nutzung: if (doppelteElementeInArray($array)) echo 'Doppelte Elemente!'; else echo 'Keine doppelten Elemente!';
LG cookies
Beitrag zuletzt geändert: 15.2.2010 14:47:40 von cookies -
Ok alles klar, viele Dank :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage