Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][PHPPomoc z unserialize
Forum PHP.pl > Forum > Przedszkole
aleo
Witam jak powinna wyglądać prawidłowa forma funkcji unserialize ?
obecnie mam tak i nie działa echo unserialize ($tem);

Cały skrypt
CODE

$tem = array ("sty" => 2 , "lut"=>3, "mar"=>5 );
$tem = array ("sty" => 2 , "lut"=>3, "mar"=>5 );
echo "funkcja serialize";
echo "
";
echo serialize ($tem);
echo " funkcja unserialize";
echo unserialize ($tem);
?>
Maxik
  1. <?php
  2. ?>
mike
Nie zrozum tego źle ale zacznij od lektury "Jak mądrze zadawać pytania"
Co rozumiesz pod pojęciem "nie działa"? Nie wyświetla się, wyświetla się ale nie to co chcesz? A może są błędy? Tak, jakie?

To co dałeś wyświetli zapewne napis Array. I to jest poprawne działanie.
aleo
no jest ok tylko w skrypcie wyskakuje error smile.gif
CODE
funkcja serialize
a:3:{s:3:"sty";i:2;s:3:"lut";i:3;s:3:"mar";i:5;} funkcja unserialize
Warning: unserialize() expects parameter 1 to be string, array given in /var/www/php_w_mgnieniu_oka/tab-asoc-echo_serialize.php on line 20
bool(false)
Maxik
  1. <?php
  2. $serialized = serialize($tem);
  3. echo $serialized;
  4. echo var_dump(unserialize($serialized));
  5. ?>
l0ud
Cytat
  1. <?php
  2. ?>


Do funkcji unserialize należy przekazać wynik funkcji serialize, a nie tablicę.
mike
Przeczytaj sobie dokumentację. Tam jest precyzyjnie wyjaśnione co masz przekazać do funkcji unserialize(). To co w tej chwili piszesz jest pozbawione sensu.
Serializacja to zamiana tablicy na stringa. Deserializacja to zamiana stringa na tablicę. A co przekazujesz do funkcji unserialize()? tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.