【发布时间】:2017-09-20 09:08:14
【问题描述】:
我的代码通过了 $_FILES 数组并取消了一些文件的设置。该数组现在具有不以 0 开头并且也乱序的键。
[userfile] => Array
(
[name] => Array
(
[2] => IMG_20170325_124043610_HDR.jpg
[3] => video_icon.png
[5] => watersports.gif
[7] => IMG_20170325_153726906_HDR.jpg
)
我想从零开始依次重命名键,如下所示:
[userfile] => Array
(
[name] => Array
(
[0] => IMG_20170325_124043610_HDR.jpg
[1] => video_icon.png
[2] => watersports.gif
[3] => IMG_20170325_153726906_HDR.jpg
)
我不想更改 [userfile] [name] 或任何其他非数字键的键值。有这个功能吗?我想按照这些思路做一些事情:
// FILE COUNT IS PROVIDED BY CODE ABOVE
// Is $num equal to $fileCount?
$num = 0;
// Change the value of the key through iteration
while ($num < $fileCount) {
// need a built in function that allows the key change
**reset_key**($_FILES['userfile']['name'][$num]);
**reset_key**($_FILES['userfile']['type'][$num]);
**reset_key**($_FILES['userfile']['tmp_name'][$num]);
**reset_key**($_FILES['userfile']['error'][$num]);
**reset_key**($_FILES['userfile']['size'][$num]);
}
$num++;
这甚至是正确的方法,还是我应该在这里尝试其他方法?非常感谢您的意见!
干杯,
沙克尔顿
【问题讨论】:
-
那你为什么要重命名键?
-
我真的不知道为什么,但如果你想重置密钥,你可以这样做
$arr = array_values($arr);。示例:https://3v4l.org/K5evY