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 9.11.2008, 13:44:32
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 9.11.2008, 13:47:00
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. ?>


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
mike
post 9.11.2008, 13:49:01
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 9.11.2008, 13:49:42
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 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 9.11.2008, 13:51:20
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. ?>


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
l0ud
post 9.11.2008, 13:51:40
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ę.


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
mike
post 9.11.2008, 13:52:00
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()? tongue.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:59