frisyre Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 Har en array $tall = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20); Skal finne summen av partallene i denne. Jeg er prøvde dette uten hell: foreach($tall as $element) { if($element % 2 == 0) { echo array_sum($element); } } Noen som har en løsning? Lenke til kommentar
Jonas Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 (endret) <?php function filterOutOdd ( $number ) { return $number % 2 == 0; } $numbers = array ( 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ); echo array_sum ( array_filter ( $numbers, 'filterOutOdd' ) ); ?> <?php $numbers = array ( 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ); foreach ( $numbers as $number ) if ( $number % 2 == 0 ) $sum = $sum + $number; echo $sum; ?> Edit: Med forbehold om feil, utestet kode. Endret 6. oktober 2008 av Jonas Lenke til kommentar
Crowly Skrevet 7. oktober 2008 Del Skrevet 7. oktober 2008 Alternativt $tall = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20); $sum=0; foreach ($tall AS $verdi) if (!($verdi&1)) $sum+=$verdi; echo $sum; Bitwise operators Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå