PHP序列化序列化序列化功能比较()和()与本地功能

PHP序列化序列化序列化功能比较()和()与本地功能
格式化字符串并将其转换成数组或PHP中的对象的一种好方法,即序列化。

有两种方法将变量。

下面的示例使用serialize()和()函数序列化:
复杂数组
$ myVar =阵列(
你好,
42,
阵列(1,),
苹果
);

转换为字符串
$字符串序列化($ myVar);

返回字符串;
打印
答:4:{ I:0;s:5;i:1;i:42;i:2;a:2:{ i:0;i:1;i:1;s:3;2;} i:3;};}
* /

可以复制原始变量
newvar美元(美元=序列化字符串);

print_r($ newvar);
打印
阵列

{ 0 }您好
{ 1 } = 42
{ 2 }数组

{ 0 } = 1
{ 1 } >两个


{ 3 } >苹果

* /

这是本机PHP序列化方法。
然而,近年来由于JSON的普及,php5.2已被添加到的JSON格式的支持
现在你可以使用json_encode()和()函数json_decode:
复杂数组
$ myVar =阵列(
你好,
42,
阵列(1,),
苹果
);

转换为字符串
字符串= json_encode美元($ myVar);

返回字符串;
打印
{hello
* /

可以复制原始变量
newvar美元= json_decode($字符串);

print_r($ newvar);
打印
阵列

{ 0 }您好
{ 1 } = 42
{ 2 }数组

{ 0 } = 1
{ 1 } >两个


{ 3 } = >苹果

* /

这将更有效,特别是与许多其他语言(如Javascript)兼容。
注意:对于复杂对象,可能会丢失一些信息。

以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部