Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][PHPPomoc z unserialize, jak powinna wyglądać prawidłowa forma funkcji unserialize ?
aleo
post
Post #1





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


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);
?>
Go to the top of the page
+Quote Post
Maxik
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


  1. <?php
  2. ?>
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
aleo
post
Post #4





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


no jest ok tylko w skrypcie wyskakuje error (IMG:http://forum.php.pl/style_emoticons/default/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)
Go to the top of the page
+Quote Post
Maxik
post
Post #5





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $serialized = serialize($tem);
  3. echo $serialized;
  4. echo var_dump(unserialize($serialized));
  5. ?>
Go to the top of the page
+Quote Post
l0ud
post
Post #6





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Cytat
  1. <?php
  2. ?>


Do funkcji unserialize należy przekazać wynik funkcji serialize, a nie tablicę.
Go to the top of the page
+Quote Post
mike
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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()? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 06:54