Key in einem Array suchen und Ort angeben

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

  • Key in einem Array suchen und Ort angeben

    Hallo,

    ich suche nach einer Möglichkeit in einem Array einen Key zu finden und mir anzeigen zu lassen wo genau er ist. Zur Verdeutlichung:

    Code:
    Array
    (
        [server1] => Array
            (
                [c1] => Gilligan\sIsland\sTeamspeak
            )
        [server2] => Array
            (
                [a3] => Gilligan\sIsland\sTeamspeak
            )
    
    )
    Wenn ich jetzt nach a3 suche, hätte ich gerne die Info, das sich der Key a3 unter server2 befindet. Der Array kann aber auch ncoh mehr tiefen haben.

  • #2
    Das Zauberwort heißt: Rekursion
    Wir werden alle sterben

    Kommentar


    • #3
      PHP: array_key_exists - Manual

      Kommentar


      • #4
        Nicht getestet:

        PHP-Code:
        /**
         * Checks recursively if the given key or index exists in the array
         * @param mixed $key
         * @param array $search
         * @return bool
         */
        function array_key_exists_recursive($key, array $search) {
            if (
        array_key_exists($key$search) {
                return 
        true;
            }
            foreach (
        $search as $value) {
                if (
        is_array($value) && array_key_exists_recursive($key$value)) {
                    return 
        true;
                }
            }
            return 
        false;

        Zuletzt geändert von h3ll; 20.12.2009, 23:42.

        Kommentar


        • #5
          @h3ll: Der TO will den Pfad zum gesuchten Key wissen. Da genügt es nicht, nur true oder false zurück zu geben.

          Kommentar

          Lädt...
          X