2012-05-09 101 views
16

我已經正在使用該功能explode(),但看到如何我使用它與隨機/動態數據建立了一個數組,我看到指數不斷髮生變化:重指數數值數組鍵

Array 
(
    [2] => Title: Warmly little before cousin sussex entire set Blessing it ladyship. 
    [3] => Snippet: Testing 
    [4] => Category: Member 
    [5] => Tags: little, before, entire 
) 

我需要從0開始始終對數組進行排序。我正在測試不同的數據,有時它從0開始,而其他測試則以不同的數字開始。 我研究過並且遇到了Array starting at zero但似乎只適用於該用戶的特定情況。我用來構建陣列的代碼可以在這裏看到: https://stackoverflow.com/a/10484967/1183323

我該怎麼做?

+5

你是如何建立這個數組?默認爆炸將從0開始。 – Jage

+1

您是否閱讀了手冊(http://www.php.net/manual/en/function.array-values.php)? – symcbean

回答

45
$your_new_array = array_values($your_old_array); 
+0

這樣做,但應該有什麼我應該關心實施這個功能。 – Tower

+0

否。根據手冊,「array_values()返回來自輸入數組的所有值,並以數字的形式索引數組。」 –

+3

請注意,本手冊不保證值的順序將被保留。 – matt

11

使用array_merge()重新編號數組:

$your_old_array = array(2 => 'whatever', 19 => 'huh', 22 => 'yep'); 
$your_new_array = array_merge($your_old_array); 
print_r($your_new_array); 

打印此:

Array ( 
    [0] => whatever 
    [1] => huh 
    [2] => yep) 
+0

這也適用,我得到的結果與'array_values'類似,謝謝! – Tower

+0

這是在印地文和烏爾都語言中稱爲JUGAD:D:P,但它的工作..(y) –

+1

這與array_values類似,但更好,如果你還有數組中的字符串鍵和數字鍵。 array_merge()將字符串鍵保持原樣並僅重新排列數字鍵。 –