通过HTTP将数组从Android发送到PHP脚本并获取数据

时间:2013-07-02 07:17:25

标签: php android http

我想将Integer[] temp = new Integer[30]的值为HTTP (POST)的整数数组发送到PHPPHP,然后再次获取{{1}}中的数据。我怎样才能做到这一点?我知道如何发送单个值,如字符串,但不知道如何发送数组。

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并查看手册中的示例。