2017-02-08 4 views
-8

問題が発生しています。 array_uniqueを使用して配列をソートしようとしていますが、インデックスの順序を正しく保つことができません。私は以下のコードを説明しています。PHPでarray_uniqueを使用中にインデックスの順序を保持できません

$memberidArr=[1,2,1,3,4,3,5,4,7,6,8,6]; 
$memberidArr=array_unique($memberidArr); 
print_r($memberidArr);exit; 

ここで、ソート後、インデックス値は異なります。インデックス値も適切な順序で保持する必要があります。私を助けてください。

+0

は、あなたが('ソートを試してみましたが、お役に立てば幸いですか! – Jer

+0

これは混乱します。 – subhra

+0

あなたの提供されたコードは '1,2,3,4,5,7,6,8'という値になります。代わりにあなたは何を期待していますか? –

答えて

0

あなたのコードを返します:

Array ([0] => 1 [1] => 2 [3] => 3 [4] => 4 [6] => 5 [8] => 7 [9] => 6 [10] => 8) 

次の結果たい場合:

Array ([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 7 [6] => 6 [7] => 8) 

を私は適切な順序でもインデックス値を維持する必要があり

からあなたの期待される結果を想定し。

あなたは次のようにarray_values()機能を使用することがあります。コードの下

$memberidArr=[1,2,1,3,4,3,5,4,7,6,8,6]; 
$memberidArr=array_values(array_unique($memberidArr)); 
print_r($memberidArr);exit; 
0

をあなたのために働く必要があります。

$memberidArr =[1,2,1,3,4,3,5,4,7,6,8,6]; 
$memberidArr1 = array_unique($memberidArr); 
sort($memberidArr1); 
echo '<pre>'; 
print_r($memberidArr1); 

は、 `)それは

関連する問題