Php Serialization functions: serialize () and unserialize () compared with native functions, php Serialization functions. Php Serialization functions serialize () and unserialize () compared with native functions, php Serialization functions include a good method for formatting strings and converting them into arrays or objects, that is, serialization processing. Php Serialization functions serialize () and unserialize () compared with native functions, php Serialization functions
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.
Comparison between serialize () and unserialize () with native functions, php Serialization function php has a good way to format strings and convert them into arrays or objects, that is, serialization processing ....