Problem mit array_search!

  • Grüß euch!

    Hab, sonst wär ich ja nicht da, ein kleines Problem! Ich suche mittels array_search nach nem Wert innerhalb eines arrays. Das Ergebnis dieser Abfrage ist ja die Indexzahl des Array-Elements. Wenn jetzt aber der gesuchte Wert an der ersten Stelle (also mit der Indexzahl 0) steht, dann bekomm ich kein Ergebnis, obwohl das Element ja im array vorhanden ist. Zum besseren Verständnis:

    Zitat


    $ergebnis= array_search($element, $array);

    if ($ergebnis != "")
    {echo "Das gesuchte Element ist vorhanden!";
    }

    else
    {echo "Das gesuchte Element ist nicht vorhanden!";
    }

    Habs auch schon mit isset & empty versucht weil ich nicht mehr weiter weiß!

    Hat jemand ne Idee?

  • is zwar keien lösung, aber so jönntest du dein problem umgehen:
    mach einfach einen leeren (oder schreibst halt irgnedwas da rein) ersten eintrag in deinem array, dann solltes du das ja umgehen haben ne ;)

    PHP
    <?php
    $arr = array (
     "bla",
     "eintrag1",
     "eintrag2",
     "..."
    );

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Zitat von BendOr

    is zwar keien lösung, aber so jönntest du dein problem umgehen:
    mach einfach einen leeren (oder schreibst halt irgnedwas da rein) ersten eintrag in deinem array, dann solltes du das ja umgehen haben ne ;)

    PHP
    <?php
    $arr = array (
     "bla",
     "eintrag1",
     "eintrag2",
     "..."
    );

    Oder mann macht es einfach richtig :P

    PHP
    <?php
    $suche = "schwarz";
    $farben = array("rot", "weiss", "schwarz");
    if (in_array($suche, $farben))
    {
      echo 'String '.$suche.' gefunden!' . "\n";
    }
    ?>

    Gruß crAzywuLf :D