Hallo,

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.


<?php
$regel1 = "TATAGTTTCCTCTCTATAT";
$regel2 = "AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA";
$regels = $regel1.$regel2;
$regels = str_replace(" ", "", $regels);
echo $regels;
?>


En weetje nog wat irritant is? Als zeggen, een 'programma' maken, moet het hele HTML-mikmak erbij, terwijl het om php gaat. Vind ik!

Groetjes Alex.
Hoi Alex,

ik ga je het complete antwoord niet voorkouwen maar kijk eens naar strpos

$beginhier = 0;
echo strpos ( $regels , 'AAAAAA', $beginhier);

en dit dus dan even aanpassen naar een lus
Als je dezelfde opleiding aan het volgen bent die ik toendertijd heb gevolgd dan heb ik slecht nieuws voor je. Hij is waardeloos.
Schijnbaar hebben ze hem vernieuwd maar of hij er beter is op geworden betwijfel ik. Ze hebben het over php6 maar die versie bestaat nog niet eens. Moet je nog steeds gewoon een boek doorlopen met daarbij wat vragen?
Jup.. Ik heb gelukkig een ebook zelf gedownload, maar ik wil toch iets gaan leren..
okee een for lus:

<?php

for($i = 0 ; $i < 10 ; $i++) { //( startwaarde dit wordt slechts één keer gedaan aan het begin ; voorwaarde om in de lust te blijven ; teller verhogen of verlagen )
echo $i.'<br />'; // inhoud van de lus. kan van alles zijn
}

?>
Dit voorbeeld in een zin uitgelegd: echo $i zolang $i kleiner is als 10, begin bij nul en verhoog $i telkens met 1.
En dat heeft toch niks te maken met die AAAAAA?
Of zo:

<?php
$aaa = 'AAAAA';
$string = TATAGTTTCCTCTCTATATAAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAAAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAAAAAGCTCAAATCTCTCTAGTAAA AAAGCCTCAAATCTCTCTAGTAAAAAAGCCTCAAATCTCTCTAGTAAA";


foreach(explode($aaa, $string) AS $stuk
{
echo $aaa . ' is gevonden na '.$string.'<br>';
}
?>
Overigens is for hier helemaal niet geschikt besef ik nu. je weet namelijk van te voren niet hoevaak AAAAAA voor gaat komen in $regels.

een while gaat dan beter:

Reageren