Jörg Reinholz: Meine Lösung

Beitrag lesen

Ich würde das universeller gestalten und in eine Funktion kapseln wollen.

Vorteile:

  • geht für arrays mit beliebiger verschachtelung (oder 'Dimensionen' - den Begriff gebrauche ich auch um es Anfängern anschaulich zu machen)
  • Kapselung der verwendeten Variablen
  • Wieder verwendbar.
<?php  
// Testdaten  
$user = array();  
$user['001']['nummer']   = '001';  
$user['001']['name']     = 'Hans-Jürgen';  
$user['001']['username'] = 'hanj';  
$user['001']['pin']      = '3142';  
  
$user['002']['nummer']   = '002';  
$user['002']['name']     = 'Verena';  
$user['002']['username'] = 'vere';  
$user['002']['pin']      = '9441';  
  
$user['003']['nummer']   = '003';  
$user['003']['name']     = 'Ingeborg';  
$user['003']['username'] = 'ingb';  
$user['003']['pin']      = '9678';  
  
  
// Aufruf mit IsInArray($search, $haystack);  
if (IsInArray('vere', $user)) {  // Funktionsaufruf  
    print "gefunden\n";  
} else {  
    print "NICHT gefunden\n";  
}  
  
// als Funktion gekapselt  
function IsInArray($search, $haystack) {  
     $bol=false;  
     foreach (array_keys($haystack) as $k) {  
          if (is_array($haystack[$k])) {               // wenn array, dann:  
               $bol=IsInArray($search, $haystack[$k]); // rekursiver Funktionsaufruf  
          } elseif ( $haystack[$k] == $search ) {  
               $bol=true;  
          }  
          if ($bol) { return $bol; }  
     }  
     return false;  
}  
?>  

Jörg Reinholz

0 45

Prüfen, ob Wert in einem mehrdimensionalen Array vorhanden ist

Wolowitz
  • php
  1. 0
    T-Rex
    1. 0
      Wolowitz
      1. 0
        Der Martin
        1. 0
          Wolowitz
          1. 0
            Der Martin
            1. 0
              Wolowitz
              1. 3
                dedlfix
                1. 0
                  Wolowitz
                  1. 0
                    dedlfix
                    1. 0
                      Wolowitz
          2. 0
            T-Rex
            1. 0
              Wolowitz
  2. 0
    dedlfix
    1. 0
      Wolowitz
      1. 1
        Der Martin
      2. 0
        dedlfix
        1. 0
          Wolowitz
          1. 0
            Der Martin
        2. 0
          seth_not@home
          1. 0
            Der Martin
          2. 0
            dedlfix
            1. 0

              bezeichnung "mehrdimensionales array"

              seth
              • meinung
              1. 0
                dedlfix
                1. 0
                  seth
                2. 0
                  seth
                  1. 0
                    dedlfix
                  2. 0
                    Blaubart
                    1. 0
                      dedlfix
                      • php
                    2. 0
                      seth
          3. 0
            Fred Furunkelstein 2013
            1. 0

              oberlehrerhaft

              seth
              • menschelei
              1. 0
                Jörg Reinholz
  3. 0

    Meine Lösung

    Wolowitz
    1. 0
      Matthias Apsel
    2. 0
      Jörg Reinholz
      1. 0

        Meine Lösung: Suchen und Ersetzen von Werten in Arrays(Hash

        Jörg Reinholz
      2. 0
        dedlfix
    3. 0
      bubble
    4. 0
      hotti
      1. 0
        Wolowitz
        1. 0
          Der Martin
          1. 0
            Fred Furunkelstein 2013
        2. 0
          dedlfix
        3. 0
          hotti