phpdrupaldrupal-computed-field

Is there a PHP function to encode/decode a multidimensional array in a string?


Is there a PHP function to encode a generic multidimensional array as a string and get it back as a multidimensional array?

I need it to store in mysql some data (a drupal computed field to be precise). The array contains just floats and strings.


Solution

  • serialize() and unserialize() do what you describe.

    http://www.php.net/manual/en/function.serialize.php

    http://www.php.net/manual/en/function.unserialize.php

    You could also consider encoding the array as JSON with json_encode() and json_decode(), which gives more readable output, if that is important to you.