- strpos: documentation ( source)
- array_shift: documentation ( source)
- explode: documentation ( source)
<?php
$num_total = 10;
$num_right = 0;
$subanswer = 'A~D~F';
if (strpos($subanswer,'~') !== FALSE) {
$subanswer = explode('~',$subanswer);
}
$trueanswer = 'A~C~E~F';
if (strpos($trueanswer,'~') !== FALSE) {
$trueanswer = explode('~',$trueanswer);
}
$string = 'A';
for ($i = 0; $i < $num_total; $i++) {
echo $subanswer;
if ($subanswer[0] == $string) {
if ($subanswer[0] == $trueanswer[0]) {
$num_right ++;
} else {
$num_right --;
}
$subanswer = array_shift($subanswer);
}
if ($trueanswer[0] == $string) {
$trueanswer = array_shift($trueanswer);
}
$string ++;
}
$correct = $num_right/$num_total*100;
echo $correct;
?>