我正在尝试从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
运行脚本后My Error_log:
file[]=U07ttCL89
f
(如果有人想知道为什么我输出error_log
- 因为我看不到输出)
解析后为什么会返回f
?
$_POST['files']]
语法为:
file[]=XXXXXXXXX&file[]=YYYYYYYY&file[]=ZZZZZZZZZ
答案 0 :(得分:1)
你有一个错字。新变量为file
而非files
;)
error_log($file[0]); // See the result
您可以像数组一样访问字符串。
如果使用$ files [0],则输出字符串的第一个字符,该字符串存储在$ files中。
在您的情况下,它是file[]=XXXXXXXXX&file[]=YYYYYYYY&file[]=ZZZZZZZZZ
答案 1 :(得分:-1)
使用此:
$files = array();
$count = count($_POST['files']);
for($i=0;$i<$count;$i++){
$files[] = $_POST['files'][$i];
}
更新:答案实际上更简单
$files = $_POST['files'];