nadine: Schlüssel eines mehrdimensionalen Arrays

Hallo zusammen,

hat jemand einen Tipp, wie man den namentlichen Schlüssel eines mehrdimensionalen Arrays anhand eines Elements (evtl. in einer foreach-Schleife mit array_search) herausfinden kann?
Die Position interessiert mich in dem Fall nicht.

Danke schon mal im Voraus!
Grüße,
Nadine

  1. Hallo Nadine,

    spontan fällt mir da so was ein

    foreach( $arrayname as $key => $value  ){
      if( $value == $gesuchterwert ) $gesuchterkey = $key;
    }

    Hast Du das  gemeint ? Die Lösung ist aber nicht elegant, geht vielleicht auch schöner. Und natürlich kann es im allgemeinen
    den gleichen Wert unter mehreren Schlüsseln geben.

    Gruss

    Marko

    1. Hi Marco,

      vielen Dank, ja, hab das ganze jetzt mit zwei foreach-Schleifen gelöst.

      Grüße,
      Nadine

      1. Hallo Nadine,

        vielen Dank, ja, hab das ganze jetzt mit zwei foreach-Schleifen gelöst.

        Das kann bei größeren Arrays aber ziemlich lange dauern. Möglicherweise ist die Verwendung von array_search() da schneller. Das Problem mit mehrfach vorhandenen gleichen (oder identischen) Werten wird bei dieser Funktion so gelöst, dass der Schlüssel des ersten übereinstimmenden Wertes zurückgegeben wird.

        Werden alle passenden Keys benötigt, kannst du ja mal array_keys() probieren. Dieser Funktion kann man einen Suchparameter mitgeben.

        MffG
        EisFuX

        --
        ... Suchmaschinen-Blog ...