PHP+convertir un array en string

Neliel Messages postés 7012 Statut Contributeur -  
 dupasj -
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...



A voir également:

4 réponses

Gremy
 
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
dupasj
 
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

// Chaîne vide lors de l'emploi d'un tableau vide :
var_dump(implode('hello', array())); // string(0) ""

Ca marche aussie ;)
2
Neliel Messages postés 7012 Statut Contributeur 1 695
 
Merci Gremy, cela a fonctionné!

Bonne journée
"Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
"Même les joujou de Monsieur P ont besoin de joujou"
0
Gremy87 Messages postés 360 Statut Membre 38
 
de rien, c est un plaisir
0