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 に答える