我想将Integer[] temp = new Integer[30]
的值为HTTP (POST)
的整数数组发送到PHP
到PHP
,然后再次获取{{1}}中的数据。我怎样才能做到这一点?我知道如何发送单个值,如字符串,但不知道如何发送数组。
答案 0 :(得分:0)
一种方法是以php serialize command的方式序列化数组。 收到字符串值(通过您当前使用的方法)后,您可以使用unserialize command在PHP代码中获取数组。
这是一个用于演示工作流程的简单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
并查看手册中的示例。