Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Serialize szaleje
Forum PHP.pl > Forum > Przedszkole
smietek
O co chodzi temu PHP przy tym błędzie? Między serializem i unserializem tablicy nie przeprowadzam na niej żadnej akcji, nie modyfikuję nic a i tak wywala mi taki błąd:
  1. Notice: unserialize() [function.unserialize]: Error at offset 3370 of 3728 bytes in xxx on line 22


Zserializowana tablica (var_dump):
  1. string 'a:2:{s:4:"init";a:18:{s:3:"usr";a:2:{s:3:"atk";a:1:{i:0;a:3:{s:8:"username";s:9:"Agresor 1";s:5:"techs";a:3:{s:13:"military_tech";i:17;s:11:"shield_tech";i:16;s:12:"defence_tech";i:15;}s:3:"pos";a:3:{s:1:"g";i:0;s:1:"s";i:0;s:1:"p";i:0;}}}s:3:"def";a:1:{i:0;a:3:{s:8:"username";s:9:"Obronca 1";s:5:"techs";a:3:{s:13:"military_tech";i:11;s:11:"shield_tech";i:13;s:12:"defence_tech";i:12;}s:3:"pos";a:3:{s:1:"g";i:0;s:1:"s";i:0;s:1:"p";i:0;}}}}s:4:"time";s:8:"0.002529";s:4:"date";i:1293617128;s:6:"result";i:1;s:3:"met";i:0;s:3:"cry";i:0;s:3:"deu";i:0;s:7:"deb_met";i:-498493808;s:7:"deb_cry";i:1364324752;s:11:"moon_chance";b:0;s:12:"moon_created";b:0;s:14:"moon_destroyed";b:0;s:15:"moon_des_chance";s:1:"0";s:15:"fleet_destroyed";b:0;s:16:"fleet_des_chance";s:1:"0";s:11:"planet_name";s:7:"Planeta";s:8:"atk_lost";i:-2057041600;s:8:"def_lost";i:1489898624;}s:6:"rounds";a:8:{i:1;a:2:{s:3:"atk";a:4:{s:5:"ships";a:1:{i:0;a:5:{i:204;d:86286873;i:206;d:2324738;i:213;d:249999;i:217;d:3567
    55;i:218;d:78474;}}s:5:"force";d:5685754238167.5;s:5:"count";d:5231617295;s:6:"shield";d:2243458698;}s:3:"def";a:4:{s:5:"ships";a:1:{i:0;a:10:{i:202;d:1000000;i:203;d:6966608;i:204;d:287116030;i:205;d:4
    2847;i:208;d:50000;i:210;d:99840;i:211;d:242000;i:218;d:28027;i:219;d:2;i:401;d:4
    000000;}}s:6:"shield";d:6603668690;s:5:"force";d:1034936514343.199951171875;s:5:"count";d:300386164;}}i:2;a:2:{s:3:"atk";a:3:{s:5:"ships";a:1:{i:0;a:4:{i:206;d:2324738;i:213;d:249999;i:217;d:356755;i:218;d:78474;
    }}s:5:"force";d:265877925826792.5;s:5:"count";d:237724398;}s:3:"def";a:4:{s:5:"ships";a:1:{i:0;a:9:{i:202;d:1000000;i:203;d:6966608;i:205;d:42847;i:208;d:50000;
    i:210;d:99840;i:211;d:242000;i:218;d:28027;i:219;d:2;i:401;d:4000000;}}s:6:"shield";d:184000000;s:5:"force";d:33653781193.200000762939453125;s:5:"count";d:12429324;}}i:3;a:2:{s:3:"atk";a:4:{s:5:"ships";a:1:{i:0;a:3:{i:213;d:249999;i:217;d:356755;i:218;d:78474;}}s:5:"force";d:117888700792.5;s:5:"count";d:685228;s:6:"shield";d:10500000;}s:3:"def";a:4:{s:5:"ships";a:1:{i:0;a:7:{i:202;d:1000000;i:205;d:42847;i:208;d:50000;i:210;d:99840;i:
    211;d:242000;i:218;d:28027;i:219;d:2;}}s:6:"shield";d:1312242000;s:5:"force";d:32908631809.200000762939453125;s:5:"count";d:1462716;}}i:4;a:2:{s:3:"atk";a:4:{s:5:"ships";a:1:{i:0;a:2:{i:213;d:249999;i:218;d:78474;}}s:5:"force";d:9440595084600;s:5:"count";d:6606393;s:6:"shield";d:324998704.199999988079071044921875;}s:3:"def";a:3:{s:5:"ships";a:1:{i:0;a:6:{i:202;d:744528;i:205;d:42847;i:208;d:50000;i:210;d:99840;i:2
    11;d:242000;i:219;d:2;}}s:5:"force";d:534764353.199999988079071044921875;s:5:"count";d:1179217;}}i:5;a:2:{s:3:"atk";a:4:{s:5:"ships";a:1:{i:0;a:2:{i:213;d:242371;i:218;d:78474;}}s:5:"force";d:10372825013400;s:5:"count";d:7226557;s:6:"shield";d:315082300;}s:3:"def";a:3:{s:5:"ships";a:1:{i:0;a:5:{i:205;d:42847;i:208;d:50000;i:210;d:99840;i:211;d:242000;i:2
    19;d:2;}}s:5:"force";d:526946809.199999988079071044921875;s:5:"count";d:434689;}}i:6;a:2:{s:3:"atk";a:4:{s:5:"ships";a:1:{i:0;a:2:{i:213;d:234667;i:218;d:78474;}}s:5:"force";d:2448478891800;s:5:"count";d:1882621;s:6:"shield";d:5250004.200000000186264514923095703125;}s:3:"def";a:3:{s:5:"ships";a:1:{i:0;a:3:{i:208;d:50000;i:210;d:99840;i:219;d:2;}}s:5:"force";d:5250004.200000000186264514923095703125;s:5:"count";d:149842;}}i:7;a:2:{s:3:"atk";a:4:{s:5:"ships";a:1:{i:0;a:2:{i:213;d:234667;i:218;d:78474;}}s:5:"force";d:1178010917:0;s:5:"count";d:313141;s:6:"shield";d:4.20000000000000017763568394002504646778106689453125;}s:3:"def";a:3:{s:5:"ships";a:1:{i:0;a:1:{i:219;d:2;}}s:5:"force";d:4.20000000000000017763568394002504646778106689453125;s:5:"count";d:2;}}i:8;a:2:{s:3:"atk";a:1:{s:5:"ships";a:1:{i:0;a:2:{i:213;d:234667;i:218;d:78474;}}}s:3:"def";a:1:{s:5:"ships";N;}}}}'
    (length=3728)


Okolice błędu:
  1. (...)atk";a:4:{s:5:"ships";a:1:{i:0;a:2:{i:213;d:234667;i:218;d:78474;}}s:5:"force";d:1178010917:0;s:5:"c(...)
markonix
Nie zabrakło po prostu pamięci (przydzielonej w ustawieniach)?
smietek
Nie, nie wyświetla się żaden błąd pamięci.
sazian
sprawdź to
  1. $encoded_serialized_string = base64_encode(serialize($multidimensional_array));
  2. $array_restored = unserialize(base64_decode($encoded_serialized_string));
smietek
Porównałem string, jaki powstaje zaraz po zserializowaniu z tym, który używany jest później - są identyczne (więc chyba nie ma sensu bawić się w base64).
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.