Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Duże tablice i serialize
Forum PHP.pl > Forum > Przedszkole
Lirdoner
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ć?
crocodillo
Więcej szczegółów + kod
untorched
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. }
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.