romy: $key bei assoziativen arrays

Hi,

ich habe ein assoziatives array und möchte den $key auslesen, wenn ich den Inhalt gegeben habe:

Bsp: $a["hall"] = "hallo";
? wie kriege ich "hall" raus

Sicherlich mit einer forach-schleife, aber dass ist ganz schön umständlich. Gibt es eine einfachere Methode?

ciao
romy

--
DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
->Alles ist gut wenn es aus Schokolade ist
  1. Hallo Romy

    ich weiss noch nicht so recht ob ich das Problem verstehe...
    Du hast also folgendes Array:
    $a["hall"] = "hallo",
    $a["aufw"] = "aufwiedersehen"??

    Und falls $x == "hallo" möchtest Du "hall" haben?

    Das könntest Du in dem Fall mit dem Flipbefehl machen.. Dein Array würde dann so aussehen:
    $a["hallo"] = "hall",
    $a["aufwiedersehen"] = "aufw"
    Falls es allerdings 2mal den Wert "hallo" gibt, gibts Probleme...
    oder Du versuchst es mal mit:
    array_search --  Durchsucht ein Array nach einem Wert liefert bei Erfolg den Schlüssel

    Gruss vom Horst

    ich habe ein assoziatives array und möchte den $key auslesen, wenn ich den Inhalt gegeben habe:

    Bsp: $a["hall"] = "hallo";
    ? wie kriege ich "hall" raus

    Sicherlich mit einer forach-schleife, aber dass ist ganz schön umständlich. Gibt es eine einfachere Methode?

    ciao
    romy

    1. Hallo Horst,

      ich weiss noch nicht so recht ob ich das Problem verstehe...
      Du hast also folgendes Array:
      $a["hall"] = "hallo",
      $a["aufw"] = "aufwiedersehen"??
      Und falls $x == "hallo" möchtest Du "hall" haben?

      genau

      array_search --  Durchsucht ein Array nach einem Wert liefert bei Erfolg den Schlüssel

      dass ist was ich suche, ich bekomme aber ne Fehelrmeldung mit der ich nichts anfangen kann

      <schnipp>

      $datei_inc["f1"] = "text_winlike/fenster1.php";
      $datei_inc["f2"] = "text_winlike/fenster2.php";
      $datei_inc["f3"] = "text_winlike/fenster3.php";

      $key = array_search($adr,$datei_inc);

      </schnapp>

      in $adr steht natürlich "text_winlike/fenster1.php";

      fehler:
      Warning: Wrong datatype for second argument in call to array_search in /home/romy/public_html/www.ceiton.de3/includes/link.inc.php on line 28

      line 28 ist die ZEile mit array_search

      muss dass array vorher initialisiert werden oder was ist da los?

      danke,
      ciao
      romy

      --
      DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
      ->Alles ist gut wenn es aus Schokolade ist
      1. Hallo!

        muss dass array vorher initialisiert werden oder was ist da los?

        Ich kann es nicht nachvollziehen, wenn ich folgendes Script starte:

        <?php
        $adr = "text_winlike/fenster1.php";

        $datei_inc["f1"] = "text_winlike/fenster1.php";
        $datei_inc["f2"] = "text_winlike/fenster2.php";
        $datei_inc["f3"] = "text_winlike/fenster3.php";

        $key = array_search($adr,$datei_inc);

        echo $key;
        ?>

        bekomme ich folgende Ausgabe:

        f1

        Das soll doch auch so sein, oder? Wie sieht Dein Script komplett aus? Wie läuft bei Dir obiges Script?

        Welche PHP-Version?
        Welcher Apache?
        Welches OS?

        Grüße
        Andreas

        1. Hi Andreas,

          sorry, war schon im Urlaub un dkonnt enicht nochmals antworten.
          ich hatte dass ganze in einer Funktion stehen und hatte dort vergessen das array mitzuübergeben, demzufolge war es nicht da *g*
          Jaja mein altes Kriegsleiden mit den Faselfehlern,danke trotzdem

          guten Rutsch!
          Romy

          --
          DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
          ->Alles ist gut wenn es aus Schokolade ist