bubble: Meine Lösung

Beitrag lesen

// Das "mehrdimensionale Array" wird definiert:

$user = array();

$user['001']['nummer']   = '001';
$user['001']['name']     = 'Hans-Jürgen';
$user['001']['username'] = 'hanj';
$user['001']['pin']      = '3142';

/* .. */

// Der Suchausdruck wird definiert:

$search = 'vere';

// Alle Elemente des Arrays '$user' durchlaufen und nach dem Suchausdruck bei 'username' suchen.
// Wenn es zu einem Treffer kommt, die Nummer des Arrayelements, das gerade im Durchlauf ist, festhalten:

foreach ( $user as $data )
   {
      if ( $search == $data['username'])
         {
            $nummer = $data['nummer'];
         }
   }


> [...] nach 3 Tagen die Sache zu verstehen und mein Problem zu lösen.  

Meiner Meinung nach hast du dein Problem nicht gelöst sondern umgangen. `$user['003']['nummer']   = '003';`{:.language-php} redundante Daten, auf die du mit der erweiterten Variante von foreach viel leichter drauf zugreifen kannst.  
  

> Beim Herumprobieren mit der. 2. Form des foreach bin ich in den letzten Tagen leider nicht weitergekommen. ([Quelle](https://forum.selfhtml.org/?t=212940&m=1455522))  

Was genau hast du denn probiert?  
  
~~~php
  
$arr = Array("index1"=>"xx","index2"=>"yy");  
  
foreach($arr as $key => $value){  
      echo $key," => ",$value,"\n";  
}  

Gibt folgendes aus:
index1 => xx
index2 => yy

An diesem Punkt kommt ins Spiel, dass du ein Array of Array hast. Quasi besteht $value aus deinem inneren Array, das die Indizi..Inde... (Plural von Index) 'name', 'user' & 'pin' hat.

  
foreach($user as $key => $value){  
      echo $key," => ",$value['user'],'\n';  
}  

Wenn man dein hardcoded Array komplett mit dem Arrray-Konstruktor erzeugen würde wäre auch klar, das $user ein Array of Array ist.

  
$user = Array(  
      "001" => Array(  
                        "user" => "bla",  
                        "name"=>"bla2"  
                        "pin"=> 12356  
                  ),  
      "002" => Array(  
                        "user" => "blub",  
                        "name"=>"blub2"  
                        "pin"=> 654321  
                  )  
);  

MfG
bubble

--
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye
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