Afficher la valeur d'un Unserialize

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher la valeur d'un Unserialize

Re: Afficher la valeur d'un Unserialize

par Castor Gaspard » 17 oct. 2010, 20:33

Bonsoir xTG,

Merci pour cette réponse précise et argumentée. Je découvre les joies de la sérialisation depuis quelques heures.

Grâce à ton aide, ma soirée n'en sera que plus agréable !

Encore merci.

Cordialement,

Gaspard

Re: Afficher la valeur d'un Unserialize

par xTG » 17 oct. 2010, 20:25

Une donnée sérialisée est utilisée pour être stockée ou transmise.
Donc il est impensable de garder une donnée sérialisée sur une page de traitement qui n'a pas pour but ces deux choses là.

Quel mal y a-t-il à faire :
$ma_var = unserialize($s_var);
Dans tous les cas tu seras bien incapable d'utiliser le contenu si tu ne le fais pas.

Bref pour moi l'élégance veut qu'on deserialize la totalité de l'objet avant de le manipuler.

Afficher la valeur d'un Unserialize

par Castor Gaspard » 17 oct. 2010, 19:54

Bonjour,

Je souhaiterai imprimer la valeur d'une valeur contenue dans un Unserialize. Suis-je obligé d'affecter les valeurs dans un tableau au préalable ?

Je m'explique...
print_r (unserialize($display['site']));
var_dump(unserialize($display['site']));
foreach(unserialize($display['site']) as $val)
{
echo $val;
}
fonctionne.

Mais...
echo unserialize($display['site']['0']);
n'affiche rien.

En revanche,...
$tab = unserialize($display['site']);
echo $tab['0'];
fonctionne.

Néanmoins, n'y aurait-il pas une solution plus élégante que de créer un tableau, afin d'afficher directement la valeur ? :mrgreen:

Merci pour vos lumières.

Cordialement,

Gaspard