Page 1 sur 1

enregistrer une chaine de caractére dans la base de donnée

Posté : 10 avr. 2010, 11:48
par leader
bonjour

comment faire pour enregistrer cette chaine de caractére dans une table de la base de donnée
{"1":2,"2":1,"3":2,"4":2,"5":1} les nombres qui sont entre " " dans une colonne et les nombres aprés ':' dans une autre colonne

s'il vous plais
merci

Re: enregistrer une chaine de caractére dans la base de donnée

Posté : 10 avr. 2010, 13:23
par Calimero
Bonjour,

tu peux transformer cette chaîne en "vrai" tableau php avec json_decode

Re: enregistrer une chaine de caractére dans la base de donnée

Posté : 10 avr. 2010, 14:10
par leader
justement j'ai passer de json encod pour pouvoir transformer les clés de la table d'origine en valeur dans un nouveau tableau pour pouvoir l'enregistrer d'un seul coup dans la base de donné sans les boucles foreach

Re: enregistrer une chaine de caractére dans la base de donnée

Posté : 10 avr. 2010, 20:39
par Aureusms
Tiens, j'ai un peu de temps
$string = '{"1":2,"2":1,"3":2,"4":2,"5":1}';
$string = str_replace (array("{","}"),array("",""),$string);
echo $string;
$tableau_temporaire = explode (',',$string);
foreach ($tableau_temporaire as $cle => $valeur)
{
  $tab = explode (":",$valeur);
  $tableau_finale[$cle][0] = str_replace('"','',$tab[0]);
  $tableau_finale[$cle][1] = intval($tab[1]);
}
echo '<pre>';
print_r ($tableau_finale);
echo '</pre>';