[英]Sending a byte array over HTTP from Android to server-side PHP script
[英]send an Array from Android to PHP Script over HTTP and get the data
我想通过HTTP (POST)
向PHP
发送一个具有30个值Integer[] temp = new Integer[30]
的整数数组到PHP
,并再次在PHP
获取数据。 我怎样才能做到这一点? 我知道如何发送单个值(如字符串),但不知道如何发送数组。
一种方法是以php serialize命令执行的方式来序列化数组。 接收到字符串值(通过当前使用的方法)后,可以使用unserialize命令在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
并查看手册中的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.