array_key_exists

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • array_key_exists

    Hallo,

    Ich habe ein Problem mit einem multi-dimensionalen Array, welches foglendermassen aussieht:

    Array ( [0] => Array ( [13818] => test1 ) [1] => Array ( [16443] => test2 ) [2] => Array ( [12062] => test3 ) )


    Ich möchte herausfinden, ob ein bestimmer Wert (z. B. 13818) im Array enthalten ist. Das beste, was ich bis jetzt habe, ist ein Snippet von php.net :

    function multi_array_key_exists($needle, $haystack) {
    foreach ($haystack as $key=>$value) {
    if ($needle==$key) {
    return true;
    }
    if (is_array($value)) {
    multi_array_key_exists($needle, $value);
    }
    }
    return false;
    }

    Dieses Snippet findet jedoch nicht den korrekten Key... kann mir jemand helfen?

    Danke

  • #2
    Imho fehlt da nur ein return vor dem rekursiven Aufruf.

    Übrigens darfst du gern die PHP- und Code-Tags dieses Forums nutzen. Kost' nix.

    Kommentar


    • #3
      Hallo,

      Danke für den Tipp!

      Wo genau würdest du den return platzieren ? Ich blicke da nicht ganz durch.

      Danke

      Kommentar


      • #4
        Leider funktioniert's doch nicht... diese Funktion findet den Key des ersten Arrays

        Kommentar


        • #5
          Wie ich schon sagte: vor dem rekursiven Aufruf. Direkt davor.
          return multi_array_key_exists(...)

          Kommentar

          Lädt...
          X