0

我有一个来自 post 变量的逗号分隔的数字列表,它输出例如:

123, 456, 789, 101, 112// 数字逗号空格

然后,我使用以下代码分别处理这些 ID:

$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);
    }

在整个下午的测试之后,我无法让 foreach 工作 - 没有任何反应。我能看到的唯一可能原因是我是否正确处理了逗号分隔的列表。

有任何想法吗?

4

1 回答 1

1

像这样使用有什么问题吗?

<?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 ) );
  }
?>
于 2013-06-29T13:16:34.960 回答