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>';
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.