Pb pour désérialiser un double tableau

Pb pour désérialiser un double tableau - PHP - Programmation

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
Reply

Marsh Posté le 26-04-2007 à 18:37:10   

Reply

Marsh Posté le 26-04-2007 à 21:42:59    

c'est quoi $REPONSE?[:opus dei]


---------------
Can't buy what I want because it's free -
Reply

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);

Reply

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) ?

Message cité 1 fois
Message édité par art_dupond le 27-04-2007 à 01:19:34

---------------
oui oui
Reply

Marsh Posté le 27-04-2007 à 11:18:57    

art_dupond a écrit :

apparemment ça n'a pas désérialisé
 
ça donne quoi print_r($REPONSE)
 
et unserialize($retour_perso) ?


 
 
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 ....

Reply

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 ?


---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed