Pb pour désérialiser un double tableau - PHP - Programmation
Marsh Posté le 26-04-2007 à 21:42:59
c'est quoi $REPONSE?
Marsh Posté le 27-04-2007 à 00:21:13
$REPONSE est un simple tableau array.
remplace $REPONSE['REPONSE'] par une variable simple et ca reviendra au meme
page qui envoie :
$REPONSE = serialize($data);
page qui recoie :
$retour_perso = array ();
$retour_perso = unserialize($REPONSE);
Marsh Posté le 27-04-2007 à 01:14:06
apparemment ça n'a pas désérialisé
ça donne quoi print_r($REPONSE)
et unserialize($retour_perso) ?
Marsh Posté le 27-04-2007 à 11:18:57
art_dupond a écrit : apparemment ça n'a pas désérialisé |
print_r($REPONSE) => rien du tout. Ca n'affiche rien
unserialize($retour_perso) => a:0:{}
Cependant lorsque je fais un :
$s= 'a:3:{i:0;a:5:{s:7:"libelle";s:19:"Autre chgt état dos";s:4:"date";s:19:"2007-04-25 12-10-02";s:6:"detail";s:13:"Pas de detail";s:7:"montant";s:8:"0 €";s:6:"compte";s:9:"principal";}i:1;a:5:{s:7:"libelle";s:18:"Suspension dossier";s:4:"date";s:19:"2007-04-25 12-10-01";s:6:"detail";s:13:"Pas de detail";s:7:"montant";s:8:"0 €";s:6:"compte";s:9:"principal";}i:2;a:5:{s:7:"libelle";s:14:"SMS non Orange";s:4:"date";s:19:"2007-04-24 23-08-08";s:6:"detail";s:10:"0629458327";s:7:"montant";s:11:"-0.1 €";s:6:"compte";s:3:"30j";}}';
print_r(unserialize($s));
ca fonctionne, ca doit etre à cause des doubles quotes ....
Marsh Posté le 27-04-2007 à 17:52:35
weed a écrit : print_r($REPONSE) => rien du tout. Ca n'affiche rien |
Bah c'est que ton tableau est vide...
Tu le remplis où et comment ton $REPONSE ? Sur la même page ? Dans une fonction ?
Marsh Posté le 26-04-2007 à 18:37:10
Bonjour,
J'ai un double tableau que j%u2019ai serialisé;je n%u2019arrive pas à le desarialiser
Je serialise sur une de mes pages
$REPONSE['REPONSE'] = serialize($data);
Puis je deserialise
$retour_perso = array ();
$retour_perso = unserialize($REPONSE ['REPONSE']);
Un print_r($retour_perso) ne me retourne pas un tableau mais la chaine de caractère :
a:3:{
i:0;a:5:{s:7:"libelle";s:19:"Autre chgt état dos";s:4:"date";s:19:"2007-04-25 12-10-02";s:6:"detail";s:13:"Pas de detail";s:7:"montant";s:8:"0 ";s:6:"compte";s:9:"principal";}
i:1;a:5:{s:7:"libelle";s:18:"Suspension dossier";s:4:"date";s:19:"2007-04-25 12-10-01";s:6:"detail";s:13:"Pas de detail";s:7:"montant";s:8:"0 ";s:6:"compte";s:9:"principal";}
i:2;a:5:{s:7:"libelle";s:14:"SMS non Orange";s:4:"date";s:19:"2007-04-24 23-08-08";s:6:"detail";s:10:"0629458327";s:7:"montant";s:11:"-0.1 ";s:6:"compte";s:3:"30j";}
}
Un gettype de retour_perso me retourne un booléun.
Message édité par weed le 26-04-2007 à 21:06:07