Ik ben bezig met een LOI opleiding en ik loop vast op een bepaalde gedeelte..
Misschien kunnen jullie me verder helpen?
Kopieer de uitwerking van oefenopgave 8-2. Onderzoek de lange string die u hebt gemaakt op de voorkomens van "AAAAAA". Gebruik hiervoor een for-lus en toon op het scherm van ieder voorkomen de positie van de eerste instantie van de string af.
In deze opdracht hoeft u de lange string niet af te drukken.
Hier wil ik toch even iets duidelijk maken; over de relatie for/while
Men vergeet vaak dat een for gewoon een while is; maar dan met twee extra troeven.
(of vice versa ...)
Een for ziet er zo uit:
<?php
for(begin_statement; conditie; statement_aan_einde_van_iteratie) {
...
}
?>
Dit is per definitie het zelfde als
<?php
begin_statement;
while(conditie) {
...
statement_aan_einde_van_iteratie;
}
?>
Maar om één of andere reden grijpen mensen enkel naar een for wanneer de conditie iets met de teller doet (bv $i < count($items))
terwijl men bij de while andere condities aanvaardt zonder morren.
bv. voor dit topic:
<?php
$regels = "AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA";
for ($positie = 0; $positie = strpos($regels , 'AAAAAA', $positie ); $positie++) {
echo 'op '.$positie.' staat AAAAAA.<br />';
}
?>