Ik heb bijv dit in een array:

<?php
$array=array("1","123","4","5576");
//het aantal elementen in de array is verschillend
?>

Nu wil ik dat ie alleen de 2e 4e 6e enz. bij elkaar optelt. Hoe doe ik dat??

[edit]Is iedereen aan het eten??? Zo ook :P[/edit]
etens tijd is om :P
heel erg moeilijk kan je gewoon niet
$waarde = $array[2] + $array[4]; enz?


Neej want ik weet niet hoeveel elementen de array bevat. Ik kan bijv doen :


<?php
$array=array("1","123","4","5576");
//het aantal elementen in de array is verschillend
$plus=$array[2]+$array[4];
?>

maar ik weet dus niet hoeveel elementen de array zal gaan bevatten. Het kunnen er 2 zijn maar ook 999.....
En dan wil je elke 2e, 4e, 6e, enz.
Dus bijv:

$array=array("1","123","4","5576","2","3","5","6","7");

Dan wil je hier uit halen:

123, 5576, 3, 6?

Dan moet je eerst de lengte tellen.
Dan open je een for() lus, en dan print je elke even (2, 4, 6 enz. zijn even dus...)
Ik heb het geprobeert maar het wil niet, ik wil graag die waarden optellen :P.
Dat kan ook wel.
Zet je voor die lus:

$totaal = 0;

en in de lus:

if($getal == ) // weet code voor even/oneven niet
{
$totaal = $totaal + $getal;
}
Zo simpel en het werkt(waarom kon ik dat zelf niet bedenken ????).
dit was de code
<?php
$data=array('a','1','b','2','c','3','d','4');

$tel=count($data);
$totaal = 0;

for($i=1;$i<=$tel;$i++)
{

echo $data[$i];

$totaal = $totaal + $data[$i];

$i++;
}

echo " <br>".$totaal;
?>
:) weer iemand blij. Ik werk eigenlijk niet met arrays omdat ik het niet echt leuk vind ;)
Haha, heb jij de code van even/ oneven wel?
Zoja, zou je um hier svp willen posten, ik heb um ook nodig nmlijk

Reageren