2013-05-26 78 views
0

我有一個這樣的陣列中,鍵是它們被用於排序按日期文件劃時代時間戳我現在想將密鑰重命名爲0,1,2,3,等等PHP數組重命名鍵

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 
) 
+0

請顯示您嘗試過自己。 –

+1

您想了解['array_values'](http://php.net/manual/en/function.array-values.php)。 – moonwave99

回答

6

array_values返回一個數值數組,從0開始:http://php.net/array_values

$files = array_values($files); 

array_values也維護順序。

+0

謝謝,我用循環完成了它,但知道有一個函數可以一次完成,但找不到它。 – user1869566

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

這將重置您的數組中的所有鍵值。

+1

是什麼? array_values數組的字符串值? – bwoebi

+0

@bwoebi糾正我,如果我錯了,這裏遲到哈哈,但'array_values'部分是一個回調函數,將應用於$文件中的每個數組元素? – deco20

+0

array_values需要一個數組作爲參數,而不是數組的值。但是array_map將每個條目的值傳遞給array_values。嘗試一下... – bwoebi