Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Duże tablice i serialize
Lirdoner
post 25.02.2012, 16:56:18
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

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


Witam, chcę wykonać prosty system cache, pobieram dane z bazy (dość spore) przypisuje do jednej zmiennej i zapisuję do pliku z użyciem serialize()
Problem w tym, że gdy pobieram dane i stosuję unserialize() to dostaję tylko wartości dla tablicy z indeksem [0]
Kod
Array(
[0] => array('cos' => 'data', 'cos2' => 'data2');
[1] => array('cos' => 'data', 'cos2' => 'data2');
)

Co na to poradzić?
Go to the top of the page
+Quote Post
crocodillo
post 25.02.2012, 20:36:46
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


Więcej szczegółów + kod
Go to the top of the page
+Quote Post
untorched
post 25.02.2012, 22:18:17
Post #3





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


Podaj więcej szczegółów, ponieważ bazując na tym co zostało podane napisałem prosty skrypcik by sprawdzić czy faktycznie jest taki błąd. U mnie jednak on nie występuje.
  1. <?php
  2.  
  3. $arr = array(
  4. 0 => array('cos' => 'data', 'cos2' => 'data2'),
  5. 1 => array('cos' => 'data', 'cos2' => 'data2')
  6. );
  7.  
  8. echo '<pre>';
  9. print_r($arr);
  10. echo '</pre>';
  11.  
  12. $ser = serialize($arr);
  13. echo '<pre>';
  14. print_r($ser);
  15. echo '</pre>';
  16.  
  17. $arr2 = unserialize($ser);
  18. echo '<pre>';
  19. print_r($arr2);
  20. echo '</pre>';


Ewentualnie dla większej tablicy
  1. <?php
  2.  
  3. $arr = array();
  4.  
  5. for($i = 0; $i <= 1000; $i++)
  6. {
  7. $arr[] = array('cos' => 'data', 'cos2' => 'data2');
  8. }
  9.  
  10. $ser = serialize($arr);
  11. $arr2 = unserialize($ser);
  12.  
  13. if($arr == $arr2)
  14. {
  15. echo 'ok';
  16. }
  17. else
  18. {
  19. echo 'fail';
  20. }


Ten post edytował untorched 25.02.2012, 22:27:09
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: 24.07.2025 - 21:23