无法从url检索变量

时间:2011-04-14 17:39:14

标签: php

我似乎无法将我的url中的'required_ids'数组传递给php变量。基本上我只是想在php中计算数组的大小,所以我可以把这个数字放在DB中。我遇到的问题是将url字符串放入变量中以拉出requested_ids。

http://www.somewebsite.com/somedirectory?sk=14058889342675&requested_ids%5B0%5D=51630110&requested_ids%5B1%5D=19109453492

如何快速计算requested_ids的数量? 感谢

2 个答案:

答案 0 :(得分:2)

如果您使用此功能查看$_GET (其中包含网址中传递的值)中的内容

var_dump($_GET);

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

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


这意味着您可以使用$_GET['requested_ids']来了解该数组中的内容。

并且,在该阵列上使用count()

var_dump(count($_GET['requested_ids']));

你会得到:

int 2


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

requested_ids[0]=51630110&requested_ids[1]=19109453492

它们最终位于$_GET的PHP数组中,名为requested_ids

答案 1 :(得分:0)

您可以尝试在$_GET['recrivied_ids']数组上使用PHP的count()。或者您可以serialize(非常有用)requested_ids数组发送,然后通过_GET发送。它应该比URL中的数组更容易。

示例:

  echo 'Parameters number: ' . count($_GET['requested_ids']);

序列化时:

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

希望它有所帮助。 ;)