PHP+convertir un array en string

Fermé
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 - 19 mai 2010 à 08:51
 dupasj - 18 juil. 2014 à 11:49
Bonjour,

J'ai une chaine de caractères (string) en php sur laquelle j'effectue un cryptage simple (incrémentation/décrémentation du code ASCII de chaque caractères) comme ceci:

for($p=0;$p<strlen($texte_av_trait);$p++)
	{
		$asc = ord($texte_av_trait[$p]);
		$asc2 = $asc + $inc;
		
		if($asc2<0)
			$asc2 = 256+$asc2;
		else if($asc2>255)
			$asc2 = $asc2-256;
		$texte_trait[]=chr($asc2);
	}


$texte_av_trait est la chaine de caractères à crypter,

Cependant à la fin du cryptage, $texte_trait, qui contient la phrase cryptée, n'est pas une chaîne de caractères mais un array, ce qui m'empêche de l'afficher avec un simple echo.

Comment puis-je faire pour qu'elle devienne une chaine de caractère.
J'ai essayé implode() mais il me met une erreur:

Notice: Array to string conversion in D:\Site\index.php on line 42

La ligne 42 contient justement implode().

J'ai essayé serialize() mais le résultat est bizarre...



4 réponses

personnellement, je te conseil de parcourir ton tableau et d affecter son contenu a une variable.

foreach ($texte_trait as $ligne)
{
$buff.=$ligne;
}

cela va concaténé toutes les cases de ton tableau (si il y en a plusieurs).
a la fin du foreach $buff vaudra toutes les cases de $texte_trait concaténé sous forme d une chaine de caractères.
5