1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
<?php
//----------------------------------------------------
// Le arguments de la fonction
// $tab => La chaîne a traiter
// $c => Le caractere a rechercher et a supprimer
// $pos => La position de depart dans la chaine
//----------------------------------------------------
function supress_Char($tab, $c, $pos){
if ($pos == strlen($tab)) return $tab;
else{
// Si le caractere de la position en cours+1 est le caractere recherche
// le +1 c'est pour en garder 1 sinon avec $pos en les enleves tous
if (substr($tab, $pos+1, 1) == $c){
$tab = substr($tab, 0, $pos).substr($tab, $pos+1, strlen($tab)-$pos);
echo $pos." ".$tab."<br>";
return supress_Char($tab, $c, $pos);
}
else{
++$pos;
return supress_Char($tab, $c, $pos);
}
}
}
// Main program
$s = "azertyAAAAAAAAAAAAAAAAAAwxcvbnAAAfghjd";
print $s."<br>";
$a = supress_Char($s, 'A', 0);
print "<br>".$a."!!!";
?> |
Partager