PHP.unserialize's strange behaviour

I have some code that needs to obtain information from a web service in
the form of an array of values to be plotted as a graph. The data I need
come back in the form of a string, as seen at
http://users.ox.ac.uk/~lina0989/string.txt. So, the plan is to get at
the data using this code:
http://www.aagh.net/files/ruby/php_serialize.rb

If I run PHP.unserialize(string) then I get an array of nil values.
However,
PHP.serialize(PHP.unserialize(string)), or any equivalent, returns the
same string I started off with. Has anyone got any idea as to what would
cause this odd outcome?

to what would cause this odd outcome?
How is it odd? You get the same thing unserializing in PHP.

Your string.txt: a:1920:{i:0;N;i:1;N;i:2;N; … ;i:1918;N;i:1919;N;}

Read as: Array, 1920 elements, comprised of: integer key 0, NULL value,
integer key 1, NULL value, integer key 2, NULL value…

Thomas H. wrote:

How is it odd?

Unfortunately for me it seemed odd because I cocked up and was causing a
different string to be passed to my PHP and Ruby scripts without
noticing the difference.
Looking silly therefore serves me right, I suppose. :blush: