PHP从URL获取数组

时间:2013-08-20 20:33:30

标签: php arrays parsing

我正在尝试从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

2 个答案:

答案 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'];