0

我完全迷路了,我有这个代码:

    $val = explode('?',$_POST['data']);
    print_r($val);
    foreach($val as &$v) {
       //some code
    }

结果是这样的:

Array ( [0] => 1|1|41|1|1|1 [1] => 1|1|31|1|1|1 [2] => 1|1|21|1|1|3 ) 
Warning: Invalid argument supplied for foreach() in test.php on line 131

我真的不明白我做错了什么......

PS实际上我添加print_r只是为了看看有什么问题,我真的不需要它

4

1 回答 1

0

您的代码正在更改$valforeach 中的某个位置。

此代码运行良好,请参见代码路径

$_POST['data'] = '1|1|41|1|1|1?1|1|31|1|1|1?1|1|21|1|1|3';

$val = explode( '?', $_POST['data'] );
print_r( $val );
foreach ( $val as &$v ) {
  echo $v;
}
于 2012-10-14T15:16:07.293 回答