我的 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中有多少人。 ......如何分开它们。
有什么想法吗?
答案 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中