kostenloser Webspace werbefrei: lima-city


Doppelte Elemente in einem Array

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    buechsdeluxe

    buechsdeluxe hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Guck dir mal die Funktion array_unique an!

    LG cookies

    Beitrag zuletzt geändert: 15.2.2010 14:13:16 von cookies
  4. 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
  5. Autor dieses Themas

    buechsdeluxe

    buechsdeluxe hat kostenlosen Webspace.

    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.
  6. 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
  7. Autor dieses Themas

    buechsdeluxe

    buechsdeluxe hat kostenlosen Webspace.

    Ok alles klar, viele Dank :)
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!