我有一个来自 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 工作 - 没有任何反应。我能看到的唯一可能原因是我是否正确处理了逗号分隔的列表。
有任何想法吗?