11. februar 2006 - 15:02Der er
20 kommentarer og 2 løsninger
Gennemløb af array med arrays - hvordan
På http://famnissen.dk/downloads/struct.txt ligger resultatet af en print_r($struct). $struct stammer fra $struct = imap_fetchstructure($mailbox, $msg_number); og viser en tilfældig mailstruktur.
SPRØGSMÅL: Hvordan gennemløber jeg dette array, og udskriver alle [subtype] elementer ?
Antallet af elementer kan være mellem 1 og mange og ligeledes med antallet af niveauer (arrays inden i arrays).
Dsv. jeg søger et ordentligt alternativ til nedenstående "stenalder" metode, men er løbet sur i forearch og lign... echo $struct->subtype.'<br>'; echo $struct->parts[0]->subtype.'<br>'; echo $struct->parts[0]->parts[0]->subtype.'<br>'; echo $struct->parts[0]->parts[1]->subtype.'<br>'; echo $struct->parts[0]->parts[2]->parts[0]->subtype.'<br>'; echo $struct->parts[0]->parts[2]->parts[1]->subtype.'<br>'; echo $struct->parts[1]->subtype.'<br>';
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
24. juli 2024
Slettet bruger
11. februar 2006 - 15:07#1
<?php
function dims($array, $prefix='', $postfix='') { foreach($array as $value) { if(is_array($value)) { function dims($value, $prefix, $postfix); } else { print $prefix . $value . $postfix; } } }
svar her også - vær lige endnu engang opmærksom på at når du arbejder med objecter må du _ikke_ bruge foreach løkker da foreach tager en kopi af det array du ønsker at løbe igennem ... og ydermere referencer (det er derfor der er et & foran variablen i $parameter)
selvfølgeligt vil den pæne version være sådan: $mitArray = searchParts($struct);
men det kræver lige en ekstra funktion...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.