doudan1123 2012-06-05 21:49
浏览 61
已采纳

逗号分隔列表使用查询字符串中的括号

I have a query string being sent to a php file as so: participants[]=111111111,22222222,333333333 etc....

If I remove the [] it functions fine, however, if I leave it in it ignores the array for each. How can I make PHP iterate through the comma seperated values with [] on the variable name? I tried explode which also failed unless I removed the []. I need to create a for each statement for the number of values returned for that var.

I have the following PHP code:

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

}
  • 写回答

1条回答 默认 最新

  • doushi5752 2012-06-05 21:54
    关注

    I suggest using explode() in your code.
    Since you can't remove the brackets in your query string, you may test the following code:

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

    The output now is:
    111111111
    22222222
    333333333

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?