cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 10 févr. 2005 à 15:42
function Reverse($s) {
$s = 'Salut';
$Len = floor(strlen($s)/2); //pb: je connais seulement le modulo et non la division entière. Or il nous faut seulement le quotient.
for ($i =1 ; $i<= $Len ; $i++) {
$c = $s[$i];
$s[$i] = $s[$Len-$i];
$s[$Len-$i] = $c;
}
return $s;
}
Ceci est fait en live, et peut éventuellement être imparfait. Je me base uniquement sur le fonctionnement de Pascal qui peut procéder de cette manière.
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 10 févr. 2005 à 15:46
Avec toutes mes excuses. J'ai été perturbé...
function Reverse($s) {
//j'enlève la ligne qui n'avait pas de sens. Initialement, le code ne partait pas en mode fonction et je donnais une valeur par défaut à $s
$Len = strlen($s);
for ($i =1 ; $i<= floor($Len/2); $i++) { //utiliser la fonction partie entière de la division
$c = $s[$i];
$s[$i] = $s[$Len-$i];
$s[$Len-$i] = $c;
}
return $s;
}
Ceci est fait en live, et peut éventuellement être imparfait. Je me base uniquement sur le fonctionnement de Pascal qui peut procéder de cette manière.
=============
Validez les réponses si ok...
Vous n’avez pas trouvé la réponse que vous recherchez ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 10 févr. 2005 à 16:04
Hello,
grandvizir -> elle est sympa ta fonction, mais :
- on parle ici de tableau, et pas de chaine de caracteres. Et pour
t'epargner de la reecrire pour les tableaux, consulte cette fonction
dans la doc php : array_reverse() ;-)
- et au passage, consulte aussi celle-ci : strrev() ;-)
Ainsi, les problèmes de l'un devenaient les problèmes des autres...
Mon code me faisait simplement repenser à Turbo Pascal qui ne semblait pas avoir une fonction pour renverser les chaînes. Alors adapatons, mais je garde quand même ta remarque qui pourra toujours servir .
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 10 févr. 2005 à 16:17
Bah je l'ai pas testee mais elle a l'air tres correcte ta fonction :-)
Ct juste pour que tu te prennes pas la tete dessus pour rien ;-)
PHP a plein de fonctions "built-in" tres utiles, que ce soit pour les
tableaux, ou pour les chaines. Meme des trucs auxquels j'aurais jamais
pense a dire vrai lol.