Albrecht der Bär: Namen von assoziativem Array ausgeben?

Hall!

Wenn ich folgenen Array habe:

$test=array(alter=>"28",
            beruf=>"arbeitslos",
            ...
            );

Kann ich dann irgendwie die Namen des Arrayinhalts ausgeben?
Also $test['alter'] wäre ja 28. Kann ich jetzt auch den Namen, also "alter", irgendwie ausgeben?

  1. Hall!

    Wenn ich folgenen Array habe:

    $test=array(alter=>"28",
                beruf=>"arbeitslos",
                ...
                );

    Kann ich dann irgendwie die Namen des Arrayinhalts ausgeben?
    Also $test['alter'] wäre ja 28. Kann ich jetzt auch den Namen, also "alter", irgendwie ausgeben?

    array_keys($array);

    zb. echo array_keys($test)

    oder wenn du alle elemente brauchst kannst du auch sowas ähnliches wie

    while(list($key,$val)=each($test)){
      echo $key. " - > ". $val;
    }

    versuchen.

    lg
    Ludwig

  2. Mit key($test) kriegst du das Feld alter, dann next($test) benutzen um zum nächsten Feld zu kommen, also beruf.

  3. Huhu

    eine weitere Möglichkeit wäre

    foreach($arr as $k=> $v){
      printf('<b>Key: %s</b> -> Value: %s<br>',$k,$v);
    }

    Viele Grüße

    lulu