【发布时间】:2019-08-28 06:58:25
【问题描述】:
我在表单中使用以下循环来保存数据:
<form action="#" method="post" enctype="multipart/form-data">
<?php foreach ($sites as $site) { ?>
<div>
<div>
<input type="text" name="entry[<?= $site['id'] ?>][date]" id="repDate<?= $site['id'] ?>">
</div>
<div>
<input type="file" name="entry[<?= $site['id'] ?>][file]" id="repFile<?= $site['id'] ?>">
</div>
</div>
<?php } ?>
</form>
以上代码的输出如下:
array(1) {
["entry"]=>
array(5) {
["name"]=>
array(2) {
[37]=>
array(1) {
["file"]=>
string(30) "my-file-test.docx"
}
[38]=>
array(1) {
["file"]=>
string(56) "resources_views.php"
}
}
["type"]=>
array(2) {
[37]=>
array(1) {
["file"]=>
string(71) "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
}
[38]=>
array(1) {
["file"]=>
string(17) "application/x-php"
}
}
["tmp_name"]=>
array(2) {
[37]=>
array(1) {
["file"]=>
string(14) "/tmp/phpahucFZ"
}
[38]=>
array(1) {
["file"]=>
string(14) "/tmp/phptnDGQR"
}
}
["error"]=>
array(2) {
[37]=>
array(1) {
["file"]=>
int(0)
}
[38]=>
array(1) {
["file"]=>
int(0)
}
}
["size"]=>
array(2) {
[37]=>
array(1) {
["file"]=>
int(12023)
}
[38]=>
array(1) {
["file"]=>
int(18174)
}
}
}
}
这个数组就是上面代码的输出。
谁能告诉我如何以一种理智的方式迭代这个数组?
我想要以下相同的输出:
Array
(
[0] => Array
(
[name] => foo.txt
[type] => text/plain
[tmp_name] => /tmp/phpYzdqkD
[error] => 0
[size] => 123
)
[1] => Array
(
[name] => bar.txt
[type] => text/plain
[tmp_name] => /tmp/phpeEwEWG
[error] => 0
[size] => 456
)
)
我使用下面的链接,但对我不起作用:
How can I iterate PHP $_FILES array?
感谢您的帮助。
【问题讨论】:
-
我没有得到你!你想要什么?
-
@Rahul,问题已更新。