Gå til innhold

Webkafeen


Anbefalte innlegg

Videoannonse
Annonse
jorgis: Joda, men hva hvis det er flere enn 2? Eller forskjellige lengder på Array'ene?

8437275[/snapback]

 

Forskjellig lengde takler den fint som det er, og om du skal ha flere arrays er det bare å legge på en ekstra foreach-setning inni. Samme gjelder vel Ruby-eksempelet fra Espen.

Lenke til kommentar
jorgis: Joda, men hva hvis det er flere enn 2? Eller forskjellige lengder på Array'ene?

8437275[/snapback]

 

Forskjellig lengde takler den fint som det er, og om du skal ha flere arrays er det bare å legge på en ekstra foreach-setning inni. Samme gjelder vel Ruby-eksempelet fra Espen.

8439607[/snapback]

Joda, men det skal gå automatisk. Den skal takle alt! Både 1, 2 og 101 :)

Lenke til kommentar
Merk at bildene er tatt i OS X. De ser trolig annerledes ut på en normal Windows-maskin.

 

Så det passet ikke med capitalized på grunn av fonten? Hadde det passet med f.eks. Georgia?

8439809[/snapback]

Jeg mener det hadde sett bedre ut med en annen font, ja. Ser forresten likt ut på min Windows-maskin som i OS X, grunnet ClearType. Tahoma eller Arial/Helvetica ser mye bedre ut capitalized enn Trebuchet MS uansett :)

Lenke til kommentar
jorgis: Joda, men hva hvis det er flere enn 2? Eller forskjellige lengder på Array'ene?

8437275[/snapback]

 

Forskjellig lengde takler den fint som det er, og om du skal ha flere arrays er det bare å legge på en ekstra foreach-setning inni. Samme gjelder vel Ruby-eksempelet fra Espen.

8439607[/snapback]

Joda, men det skal gå automatisk. Den skal takle alt! Både 1, 2 og 101 :)

8439839[/snapback]

 

Da kan du heller først finne lengden på arrayet (antall ulike subarrays) du har som input, for deretter å konstruere et variabelt antall foreach-løkker, eller for ekstra eleganse-poeng konstruere en rekursiv funksjon som går helt inn i alle subarrays. :)

Lenke til kommentar
Jeg mener det hadde sett bedre ut med en annen font, ja. Ser forresten likt ut på min Windows-maskin som i OS X, grunnet ClearType. Tahoma eller Arial/Helvetica ser mye bedre ut capitalized enn Trebuchet MS uansett :)

8439855[/snapback]

Nå har vel ikke de fleste Windows-maskiner ClearType aktivert? Ihvertfall ser det ikke sånn ut på min stasjonære maskin.

 

Uansett: Jeg tror jeg går for Trebuchet MS i normal utgave.

Lenke til kommentar
Og hvordan konstruerer man et variabelt antall foreach-løkker?

8439930[/snapback]

 

Litt komplisert, og gir uhyre dårlig kode*. Ved nærmere ettertanke er rekursjon enkleste løsning.

 

EDIT: * Det er mulig om du bruker f.eks. en while-løkke med en foreach-løkke inni, og hver foreach-løkke dumper sitt resultant-array i en variabel, som neste foreach-løkke (neste runde i while-løkken) vil gå gjennom. I tillegg til while-løkken trenger en da bare å ha en kort snutt som finner ut om vi ikke har flere subarrays. Men igjen: enklest å gjøre ved rekursjon;

 

function connect_array($array)
{
   foreach ($array as $a)
   {
       if (is_array($a))
       {
           $connected[] = connect_array($a);
       }
       else
       {
           $connected[] = $a;
       }
   }
}

 

Har ikke testet koden, men den vil rekursere helt til den finner et innerste element som ikke er et array, og så gå ut og inn helt til den finner enden.

Endret av jorgis
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...