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

你有一个错字。新的 varfile不是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 回答