2013-07-02 58 views

回答

0

一种方法是以php serialize command的方式对数组进行序列化。 收到字符串值后(按照您当前使用的方法),您可以使用unserialize command来获取您的php代码中的数组。

下面是一个litle php示例来演示工作流程。

$arr = array(1,2,3,4,5,6); 

$stringArr = serialize($arr); 
echo $stringArr; 
echo "<br/>"; 

$arr2 = unserialize($stringArr); 

if ($arr === $arr2) 
{ 
    echo "arrays are equal"; 
} 

脚本的输出是:

a:6:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;} 
arrays are equal 

的主要困难是构建复杂的结构所产生的字符串(在你的情况,这是相当直截了当的整数数组)。 这个事实导致了第二种方法。

可以使用一个序列化API或另一个符号,而不是使用php示例。正如其他人所说,JSON是广泛使用的符号之一。 PHP也提供了序列化和反序列化json对象的可能性。 只需使用json_decode并查看手册中的示例。

相关问题