UPDATE: 感谢Bhavik国王,我通过它成功地循环这个样子。多维数组:获得第二密钥和创建第一个键与它
$file_data = array();
foreach($files as $key => $value){
foreach($value as $name => $name_data) {
$file_data[$name] = $files;
}
}
$result = array_merge($data, $file_data);
Orgininal问:
我上传HTML表格,其中包含文本输入和文件。然后我必须合并$ _POST和$ _FILES数组来循环它们通过一些函数(完整性检查)。我所得到的合并的时候是:
Array
(
[name] => A name
[description] => A description
[year] => 2013
[name] => Array
(
[uploaded_file] => pic.jpg
)
[type] => Array
(
[uploaded_file] => image/jpg
)
[tmp_name] => Array
(
[uploaded_file] => /tmp/phpRqUUw2
)
[error] => Array
(
[uploaded_file] => 0
)
[size] => Array
(
[uploaded_file] => 1024
)
)
我真正想要的是什么,是这样的阵列结构:
Array
(
[name] => A name
[description] => A description
[year] => 2013
[uploaded_file] => Array (
[name] => Array
(
[uploaded_file] => pic.jpg
)
[type] => Array
(
[uploaded_file] => image/jpg
)
[tmp_name] => Array
(
[uploaded_file] => /tmp/phpRqUUw2
)
[error] => Array
(
[uploaded_file] => 0
)
[size] => Array
(
[uploaded_file] => 1024
)
)
)
因为它是一个变量函数,我需要获得第二个键[uploaded_file]动态。
- 我如何获得第二个关键?
- 我如何获得所需的结构? 我玩过array_merge()和array_flip,但没有做任何工作。
非常感谢!
UPDATE: 这是合并代码:
$data = isset($_POST[ $tab ]) ? $_POST[ $tab ] : array();
$files = isset($_FILES[ $tab ]) ? $_FILES[ $tab ] : array();
$result = array_merge($data, $files);
显示的代码。我认为,必须操纵该代码才能获得所需的输出。 –
添加了上面的合并代码。 – Cino
我已提交答案。看看它是否可以帮助你... –