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
}
}
|