Bonjour,
J'ai une chaine de caractères sous cette forme là:
"058493748903
048493
056847264982736491
..."
C'est toujours x chiffres par ligne ou x est un multiple de 6, mais comment faire pour séparer tous les 6 caractères de la chaine
en remarquant les retours lignes. voilà le code que j'ai écrit, mais qui ne marche pas:
$contenu="";
$longueur=6;
for($j=0;$j<strlen($contenu_crypte);$j+=$longueur) // $j + 6 à chaque boucle jusqu'à la fin de la chaine
{
$crypte=substr($contenu_crypte,$j,$longueur); //coupe la chaine tous les 6 caractères
$contenu.=algorithme($crypte);
if(substr($contenu_crypte,$j+$longueur,2)=="\n") // Ligne qui ne marche pas: détecte le /n et passe à la ligne suivante
{
$contenu.="\n";
$j+=2;
}
}
A voir également:
Php inverser une chaine
Fin de ligne - Meilleures réponses
Php inverser chaine de caractere - Meilleures réponses
Le souci vient à cause des retours lignes, regarde le début de la deuxième ligne il n'y a que 4 caractères à la place de 6 et le point est à la ligne précédente!