0

URL文字列からPHP配列を作成しようとしています。

私のコード:

$files = urldecode($_POST['files']); // The String
error_log($files); // Output to see how it looks like
parse_str($files); // parse...
error_log($files[0]); // See the result

スクリプトを実行した後の Error_log:

file[]=U07ttCL89
f

(誰かがなぜ私が出力したのか疑問に思っているならerror_log-それは出力が見えないからです)

f解析後に返されるのはなぜですか?

$_POST['files']]構文は次のとおりです。

file[]=XXXXXXXXX&file[]=YYYYYYYY&file[]=ZZZZZZZZZ
4

2 に答える 2

1

タイプミスがあります。新しい変数はそうではありfileませんfiles;)

error_log($file[0]); // See the result

配列のように文字列にアクセスできます。$files[0] を使用すると、$files に格納されている文字列の最初の文字が出力されます。あなたの場合はfile[]=XXXXXXXXX&file[]=YYYYYYYY&file[]=ZZZZZZZZZ

于 2013-08-20T20:44:08.560 に答える
-1

これを使って:

$files = array();
$count = count($_POST['files']);
for($i=0;$i<$count;$i++){
  $files[] = $_POST['files'][$i];
}

更新: 答えは実際にはもっと簡単です

$files = $_POST['files'];
于 2013-08-20T20:39:27.233 に答える