0

在多个页面上安装 facebook 页面应用程序后,我从 URL 获取此字符串。

tabs_added[255408179646]=1&tabs_added[197573531148]=1&tabs_added[225556742602]=1&tabs_added[201931451540]=1&tabs_added[205657687417]=1

我正在寻找一种方法来迭代并能够在括号内循环和回显每个数值[]

4

4 回答 4

1

这些值存储在 中$_GET['tabs_added'],您可以像这样访问它们:

$tabs_added = $_GET['tabs_added'];
foreach($tabs_added as $key => $value){
    echo $key;
}

您可能应该首先检查这些值是否存在if(isset($_GET['tabs_added']))

于 2013-07-08T11:57:06.010 回答
0

该数组应存储在$_GET['tabs_added']. 所以你可以尝试这样的事情来循环它;

foreach($_GET['tabs_added'] AS $key => $value)
{
    echo $key;
}
于 2013-07-08T12:02:29.493 回答
0

您可以通过$_GET$_POST超全局变量获取选项卡数组,具体取决于这是 GET 还是 POST 请求。

$tabs = $_GET["tabs_added"]; // or $_POST['tabs_added'];

foreach($tabs as $k => $v) {
    echo $k; 
}

您还可以首先检查参数是否存在以避免未定义索引通知$_GET["tabs_added"];和随后的无效参数警告将 NULL 传递给 foreach 循环。

isset($_GET['tabs_added']
于 2013-07-08T12:03:56.737 回答
0

parse_str用于解析查询字符串。

parse_str('tabs_added[255408179646]=1&tabs_added[197573531148]=1', $parsed);
var_dump($parsed);
于 2013-07-08T12:08:43.710 回答