(mon premier message n'était pas clair et prêtait à confusion, j'ai donc modifié la question)
J'étudiais la manipulation des cordes. Vous pouvez utiliser strlen() ou substr() mais ne pouvez pas compter sur d'autres fonctions qui sont prédéfinies dans les bibliothèques.
Chaîne donnée $string = "This is a pen"
supprimer "is"
de sorte que la valeur de retour soit "Th a pen"
(incluant 3 espaces).
Supprimer "est" signifie que si une chaîne est "Tsih", nous ne la supprimons pas. Seul "est" est supprimé.
J'ai essayé (voir ci-dessous) mais la valeur retournée n'est pas correcte. J'ai exécuté le test et Je capture toujours le délimiteur.
Merci d'avance !
function remove_delimiter_from_string(&$string, $del) {
for($i=0; $i<strlen($string); $i++) {
for($j=0; $j<strlen($del); $j++) {
if($string[$i] == $del[$j]) {
$string[$i] = $string[$i+$j]; //this grabs delimiter :(
}
}
}
echo $string . "\n";
}