PHP expert |
|
Sinds wanneer kunnen we zelf niet meer debuggen?
^_^
De oplossing was gegeven, alleen was er een klein foutje met het nakijken en met het omzetten van arr naar string.
Door ff var_dump te doen had je dit gezien en het door de simpeler operator "." kunnen oplossen.
Hier is in ieder geval de oplossing:
<?php
function deleteDubbel($string,$teken) {
$z = 0;
for($i=0;$i<strlen($string);$i++) {
if($string{$i} == $teken) {
if($string{$i+1} == $teken) {
for($j=$i;;$j++) {
if($string{$j} != $teken) {
if($str2{$z-1} == $teken) {
break;
}
$str2 .= $string{$i};
$z++;
break;
}
}
}
} else {
$str2 .= $string{$i};
$z++;
}
}
return $str2;
}
var_dump(deleteDubbel("??blaat??????", "?"));
?>
<?php function deleteDubbel($string,$teken) { $z = 0; for($i=0;$i<strlen($string);$i++) { if($string{$i} == $teken) { if($string{$i+1} == $teken) { for($j=$i;;$j++) { if($string{$j} != $teken) { if($str2{$z-1} == $teken) { break; } $str2 .= $string{$i}; $z++; break; } } } } else { $str2 .= $string{$i}; $z++; } } return $str2; } var_dump(deleteDubbel ("??blaat??????", "?")); ?>
En idd murfy, het is nemesiskoen. |