0
我想发送一个30值的整数数组Integer[] temp = new Integer[30]
HTTP (POST)
到PHP
再次获取PHP
中的数据。我怎样才能做到这一点?我知道如何发送单个值,如字符串,但不知道如何发送数组。发送一个数组从Android到PHP脚本通过HTTP并获取数据
我想发送一个30值的整数数组Integer[] temp = new Integer[30]
HTTP (POST)
到PHP
再次获取PHP
中的数据。我怎样才能做到这一点?我知道如何发送单个值,如字符串,但不知道如何发送数组。发送一个数组从Android到PHP脚本通过HTTP并获取数据
一种方法是以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
并查看手册中的示例。