fork download
  1. <?php
  2.  
  3. function serializeNumber($value) {
  4.  
  5. if (is_array($value)) {
  6.  
  7. $key = key($value);
  8. $integer = $value[$key];
  9.  
  10. $a = array($key => (string) $integer);
  11. $serializado = serialize($a);
  12. return $serializado;
  13. } else {
  14. // echo 'entrou - string';
  15. $result = unserialize($value);
  16. $k = key($result);
  17.  
  18. $unserializado = array($k => intval($result[$k]));
  19. return $unserializado;
  20.  
  21. }
  22. }
  23.  
  24. echo "Serializou: \n";
  25.  
  26. $a = array(
  27. 'valor' => 1338838365890273563
  28. );
  29.  
  30. $serie = serializeNumber($a);
  31.  
  32. echo $serie ."\n";
  33.  
  34. $array = serializeNumber($serie);
  35.  
  36. echo "Unserializou: \n";
  37.  
  38. var_dump($array);
Success #stdin #stdout 0.01s 24444KB
stdin
Standard input is empty
stdout
Serializou: 
a:1:{s:5:"valor";s:19:"1338838365890273563";}
Unserializou: 
array(1) {
  ["valor"]=>
  int(1338838365890273563)
}