PHP数组重命名键


PHP array rename keys

我有一个这样的数组,键是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
)

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

$files = array_values($files);

array_values也保持顺序。

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

这将重置数组中的所有键值。