格式化字符串并将其
转换成数组或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)兼容。
注意:对于复杂对象,可能会丢失一些信息。
以上是本文的全部内容,希望大家能喜欢。