Php Can';t从url检索变量

Php Can';t从url检索变量,php,Php,我似乎无法将url中的“required_id”数组传递到php变量中。基本上,我只想用php计算数组的大小,这样我就可以把这个数字放到一个DB中。我遇到的问题是将url字符串放入一个变量中以提取请求的\u ID http://www.somewebsite.com/somedirectory?sk=14058889342675&requested_ids%5B0%5D=51630110&requested_ids%5B1%5D=19109453492 你知道如何快速计算请求的

我似乎无法将url中的“required_id”数组传递到php变量中。基本上,我只想用php计算数组的大小,这样我就可以把这个数字放到一个DB中。我遇到的问题是将url字符串放入一个变量中以提取请求的\u ID

http://www.somewebsite.com/somedirectory?sk=14058889342675&requested_ids%5B0%5D=51630110&requested_ids%5B1%5D=19109453492
你知道如何快速计算请求的\u id的数量吗?
如果您使用此项查看中的内容(其中包含URL中传递的值),请感谢:

您将获得以下类型的输出:

array
  'sk' => string '14058889342675' (length=14)
  'requested_ids' => 
    array
      0 => string '51630110' (length=8)
      1 => string '19109453492' (length=11)

这意味着您可以使用
$\u GET['requested\u id']
了解该数组中的内容

并且,在该阵列上使用:

var_dump(count($_GET['requested_ids']));
您将获得:

int 2

基本上,当使用
[]
在查询字符串中传递值时,如下所示:

requested_ids[0]=51630110&requested_ids[1]=19109453492
它们最终出现在一个PHP数组中,在
$\u-GET
中,名为
请求的\u-id

您可以尝试在
$\u-GET['recrived\u-id']
数组中使用PHP。或者您可以(非常有用)
在发送之前请求的\u id
数组,并通过
\u GET
发送它。它应该比URL中的数组更简单

例如:

  echo 'Parameters number: ' . count($_GET['requested_ids']);
序列化时:

  $requested_ids = unserialize($_GET['requested_ids');
  echo count($requested_ids);

希望有帮助

“必需的\u id”不在该url中。你是说“请求的_id”吗?此外,每个键的值之前都应该有一个“=”符号。是的,我的意思是“请求的\u id”:)关于“=”符号,它们位于“请求的\u id%5B0%5D”之后,实际上是“请求的\u id[0]”,因为特殊字符转义。我会马上发布代码。感谢您的快速回复。我会尝试这些建议并发回。是的,正如我所想。我以前试过这个,结果仍然是int 0。上面的url是在facebook应用程序上邀请朋友的结果,因此我试图计算请求ID(又名:邀请)。我也尝试过POST和REQUEST,但仍然没有成功。到目前为止,您已经用3种不同的方式拼写了参数名。希望您已经尝试了一个var_dump对整个$u-GET的错误销售,并感谢PMartinSorry的帮助$_GET['requested_id']在我尝试在facebook邀请者端获取请求的_id时对我不起作用,在我上面的原始示例中,它具有url格式。但是$_GET['requested_id']在同样发布请求的_id的收件端起作用。url格式的不同之处在于它的格式是“requested_id=51630110”,而不是“requested_id%5B0%5D=51630110”。看到区别了吗?我不知道为什么它对其中一个有效,而对另一个无效,但它确实有效。
  $requested_ids = unserialize($_GET['requested_ids');
  echo count($requested_ids);