2012-04-12 27 views
0

我有一個數組是這樣的:分類指數法 - PHP

array 
    0 => 'Name1' 
    1 => 'Name2' 
    2 => 'Name1' 
    3 => 'Name2' 
    4 => 'Name3' 
    5 => 'Name2' 
    6 => 'Name1' 
    7 => 'Name3' 

你讓重複的項目去申請array_unique()後,我的數組是這樣的:

0 => 'Name1' 
    1 => 'Name2' 
    4 => 'Name3' 

如你所見,數組索引是0,1,4!我需要重新設置它,並像新建陣列一樣去製作,例如:

0 => 'Name1' 
    1 => 'Name2' 
    2 => 'Name3' 

我該怎麼做?

回答

13

致電array_values。這將重置鍵。

+0

我打算說'sort()'但'array_values()'會快很多。 – 2012-04-12 13:29:39

0

那麼我嘗試這一點,工作

$array = array( 
0 => 'Name1', 
    1 => 'Name2', 
    2 => 'Name1', 
    3 => 'Name2', 
    4 => 'Name3', 
    5 => 'Name2', 
    6 => 'Name1', 
    7 => 'Name3'); 


sort($array); 
foreach ($array as $key => $val) { 
    echo "nombre[" . $key . "] = " . $val . "\n"; 
} 

結果:

NOMBRE [0] =名1 NOMBRE [1] =名1 NOMBRE [2] =名1 NOMBRE [3] =名稱2農佈雷[ 4] = Name2 nombre [5] = Name2 nombre [6] = Name3 nombre [7] = Name3