2012-04-12 3 views
0

が、私はこのようなものです配列があります行く重複する項目をさせるためarray_unique()を適用した後ソートindexs - PHP

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

を、私の配列はこのように書き:

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

ご覧のとおり、配列インデックスは0,1,4です!

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

私はこれをどうやって行うことができますか?

答えて

13

コールarray_values。これにより、キーがリセットされます。

+0

私は 'sort()'と言うつもりでしたが、 'array_values()'はもっと速くなります。 –

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"; 
} 

結果作業:

ノンブル[0] =名1ノンブル[1] =名1ノンブル[2] =名1ノンブル[3] = Name2はノンブルを[ 4] = Name2 nombre [5] = Name2 nombre [6] = Name3 nombre [7] = Name3