格式化字符串并将其转换成数组或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)兼容。



注意:对于复杂对象,可能会丢失一些信息。

以上是本文的全部内容,希望大家能喜欢。