列表到URL参数

时间:2014-07-17 16:49:42

标签: php web-services parameters

我的 Android 应用程序中ArrayList内有一堆整数作为 ID

此ID列表可以是0到x之间的任何数量。这些id用于识别比赛中的球员。我想要的是将数据发送到网络服务,告诉球员1,2和3在第1组,第4,5和6号球员在第2组。

如何最好地使用上述内容构建URL,以及如何正确地预测"期望"和"拦截"这些参数在服务器端?我正在使用PHP。

到目前为止,我可以想到以下几点:

 $p1 = $_GET['p1'];
 $p2 = $_GET['p2'];
 $p3 = $_GET['p3'];

但正如你可能猜到的那样,真的糟糕,因为我不知道团队1中有多少人,团队2中有多少人。 ......如何分开它们。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

你可以在每支球队中做一个简单的球员名单:

// $_GET['team1'] = '1,2,3';
$team1 = $_GET['team1'];
$team1 = explode(',', $team1);

// $_GET['team2'] = '4,5,6';
$team2 = $_GET['team2'];
$team2 = explode(',', $team2);

然后每个团队都有一个数组,其中包含玩家ID。

希望它有所帮助!

修改

关心查询maxlength here is a link

  

请注意安装了suhosin补丁的PHP设置会有   get参数的默认限制为512个字符。虽然不好   实践中,大多数浏览器(包括IE)支持最高2000左右的URL   字符,而Apache的默认值为8000。

     

要使用suhosin添加对长参数的支持,请添加   suhosin.get.max_value_length =在php.ini中