0

我有一个查询字符串被发送到一个 php 文件,如下所示:参与者 []=111111111,22222222,333333333 等....

如果我删除 [] 它可以正常工作,但是,如果我将其留在其中,它将忽略每个数组。如何让 PHP 在变量名上使用 [] 遍历逗号分隔值?我尝试了爆炸,除非我删除了[],否则它也失败了。我需要为每个语句为该 var 返回的值的数量创建一个。

我有以下 PHP 代码:

$participants = $_REQUEST["participants"];
foreach($participants as $i=>$value) {
    if($value > 1) {
        // define each variable
        $id = $_REQUEST['participants'][$i];
        print "$id<br />";
    }

}
4

1 回答 1

0

我建议在您的代码中使用explode()。
由于您无法删除查询字符串中的括号,您可以测试以下代码:

$participants = explode(',', $_REQUEST["participants"][0]);
foreach($participants as $i=>$value)
{
    if(intval($value) > 1) {
        // define each variable
        $id = $participants[$i];
        print "$id<br />";
    }
}

现在的输出是:
111111111
22222222
333333333

于 2012-06-05T21:54:20.750 回答