PHP数组重命名键

时间:2013-05-26 15:58:11

标签: php

我有一个像这样的数组,键是epoch时间戳,它们用于按日期排序文件我现在想要将键重命名为0,1,2,3等

Array($files)
(
    [1365168386] => _MG_5704.jpg
    [1368201277] => _MG_5702.jpg
    [1368201719] => jetty.jpg
    [1368202375] => _MG_6100.jpg
    [1368202758] => _MG_5823.jpg
    [1368203032] => _MG_5999.jpg
    [1368203244] => _MG_5794.jpg
    [1368203477] => _MG_5862.jpg
    [1368203727] => _MG_6028.jpg
)

所以它变成了

Array($files)
(
    [0] => _MG_5704.jpg
    [1] => _MG_5702.jpg
    [2] => jetty.jpg
    [3] => _MG_6100.jpg
    [4] => _MG_5823.jpg
    [5] => _MG_5999.jpg
    [6] => _MG_5794.jpg
    [7] => _MG_5862.jpg
    [8] => _MG_6028.jpg
)

2 个答案:

答案 0 :(得分:6)

array_values返回一个数字数组,从0开始:http://php.net/array_values

$files = array_values($files);

array_values也维护顺序。

答案 1 :(得分:0)

$files = array_map('array_values', $files);

这将重置阵列中的所有键值。