On 07-10-2011 05:14, scootergrisen wrote:
 > Jeg har et array som jeg gennemgår med en masse foreach() løkker også
 > når jeg er inden midt i koden vil jeg gerne kunne "se tilbage" til den
 > key som hedder 'aaa1' i det ene array.
 > Også ved næstegennemgang skal den skrive 'aaa2' også 'aaa3'.
 >
 > Alstå jeg skal "bare" echo den key som er øverst i hver af de 3 array.
 > Tænker det må være noget med key() eller $variable{key($variable)] eller
 > sådan noget.
 >
 >
 > $array = array(
 > 'aaa1' => array(
 > 'bbb1' => 'ccc1'
 > ,'ddd1' => 'eee1'
 > )
 > ),'aaa2' => array(
 > 'bbb2' => 'ccc2'
 > ,'ddd2' => 'eee2'
 > )
 > ),'aaa3' => array(
 > 'bbb3' => 'ccc3'
 > ,'ddd3' => 'eee3'
 > )
 > )
 >
 >
 > foreach($array as $key){
 > foreach($key as $q => $w){
 > foreach($w as $e){
 > foreach($e as $f => $g){
 >
 > Hvordan får jeg 'aaa1' herinde fra ?
 > Og derefter 'aaa2' også 'aaa3' ?
 > echo key($w);
 >
 > }
 > }
 > }
 > }
 
 foreach(array_keys($array) AS $key) {
    echo $key; // aaa1, aaa2, aaa3
 }
 
 Eller hvis du vil have det på samme måde som dit
 
 foreach($array AS $key => $value) {
    echo $key; // aaa1, aaa2, aaa3
    if (! is_array($value)) $value = array($value);
    foreach ($value AS $k => $v) {
      echo $k; // bbb1, ddd1, bbb2, ddd2, bbb3, ddd3
      echo $v; // ccc1, eee1, eee2, ccc3, eee3
    }
 }
  
            
             |