This article mainly introduces the comparison between php Serialization functions serialize () and unserialize () and php native serialization methods. For more information, see. Php has a good method of formatting strings and converting them into arrays or objects, that is, serialization.
There are two methods to serialize variables.
The following example uses the serialize () and unserialize () functions:
// a complex array$myvar = array( 'hello', 42, array(1,'two'), 'apple');// convert to a string$string = serialize($myvar);echo $string;/* printsa:4:{i:0;s:5:"hello";i:1;i:42;i:2;a:2:{i:0;i:1;i:1;s:3:"two";}i:3;s:5:"apple";}*/// you can reproduce the original variable$newvar = unserialize($string);print_r($newvar);/* printsArray( [0] => hello [1] => 42 [2] => Array ( [0] => 1 [1] => two ) [3] => apple)*/
This is the native PHP Serialization method.
However, as JSON has gained popularity in recent years, PHP5.2 has added support for JSON format.
Now you can use the json_encode () and json_decode () functions:
// a complex array$myvar = array( 'hello', 42, array(1,'two'), 'apple');// convert to a string$string = json_encode($myvar);echo $string;/* prints["hello",42,[1,"two"],"apple"]*/// you can reproduce the original variable$newvar = json_decode($string);print_r($newvar);/* printsArray( [0] => hello [1] => 42 [2] => Array ( [0] => 1 [1] => two ) [3] => apple)*/
This will be more effective, especially compatible with many other languages such as JavaScript.
Note: For complex objects, some information may be lost.
The above is all the content of this article. I hope you will like it.