douoyou3348 2013-06-29 12:51
浏览 54
已采纳

Foreach没有射击,字符串不是真正的数组

I have a comma separated list of numbers from a post variable, which outputs e.g:

123, 456, 789, 101, 112 // Number comma space

I then use the following code to process these IDs individually:

$id_string = $_POST['ids'];


$id_array = array_map('trim', explode(',', $id_string));

    foreach ($id_array as $value){
        $url = 'http://myserver.com';
        $data = array('a' => $value, 'reStock' => 'true');
        $get = array();

            foreach($data as $k => $v){
            $get[] = $k . '=' . urlencode($v);
            }

            $get = implode('&', $get);

            $opts = array('http' =>
            array(
            'method'  => 'GET',
            'header'  => 'Content-type: application/x-www-form-urlencoded',
            'content' => $get
            )
            );

        $context = stream_context_create($opts);
        $mxsendstock = file_get_contents($url, false, $context);
    }

After testing all afternoon, I can't get the foreach to work - nothing happens. The only possible cause I can see is if I'm handling the comma-separated list correctly.

Any ideas?

  • 写回答

1条回答 默认 最新

  • doujia1939 2013-06-29 13:16
    关注

    is there any problem using that like this?

    <?php
      $id_string  = $_POST['ids'];
      $id_array   = array_map( 'trim', explode( ',', $id_string ) );
    
      foreach( $id_array as $value ) {
        $url  = 'http://myserver.com/';
        $data = array( 'a' => $value, 'reStock' => 'true' );
        $get  = http_build_query( $data );
    
        $mxsendstock  = file_get_contents( $url."?".$get );
        print( htmlspecialchars( $mxsendstock ) );
      }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据