salut

Voila j'ai un petit casse tête et je n'ai toujours pas compris

voila mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
$toto = array();
$toto['richar'] = "titi";
$tata = serialize($toto);
$titi =  unserialize($tata);
$enfin = $res['data'];
$coco =  unserialize($enfin);
echo "UNS ".unserialize($res['data'])."<BR>";
echo "RES".$enfin."F<BR>";
echo "DRE ".$coco['richar']."<BR>";
echo "TOT ".$toto['richar']."<BR>";
echo "TAT".$tata."F<BR>";
echo "TIT ".$titi['richar']."<BR>";
echo "DAT ".$res['data'];
voici la trace

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
UNS
RESa:1:{s:6:"richar";s:4:"titi";}F
DRE
TOT titi
TATa:1:{s:6:"richar";s:4:"titi";}F
TIT titi
DAT a:1:{s:6:"richar";s:4:"titi";}
La question est pourquoi $coco['richar'] ne renvoie pas titi alors que $titi['richar'] me renvoie titi

PS: $res est un tableau qui est obtenu à partir d'un mysql_fetch_array
apparemment cela fonctionne bien puisque $res['data'] me renvoie bien a:1:{s:6:"richar";s:4:"titi";} qui est un tableau sérialisé pour le stockage en BD

je suis en php 4.4.3

Merci d'avance