2013-09-28 34 views
2

我有一個數組我建立這樣的:PHP foreach循環需要數組元素不是爲了

$acids = array(); 
foreach ($sortedArray as $h) 
{ 
$acids[] = $h['account_id']; 
} 
$uniqueAids = array_unique($acids); 

當我再通過該陣列來輸出運行它,我希望這樣的:

Array 
(
[0] => 353 
[1] => 176 
[2] => 9 
) 

,但我得到這樣的:

Array 
(
[0] => 353 
[1] => 176 
[4] => 9 
) 
+0

你可以像這樣排序數組; sort($ acids); –

回答

4

這是因爲值2和3包含的值353或176.您可以用array_values訴諸鍵。

$uniqueAids = array_values(array_unique($acids)); 
+0

@sandy所以這個答案標記爲例外答案 –

+0

@SalaUddin我是新的在stackoverflow,我怎麼可以標記預計的答案 – sandy

+0

@sandy在投票數量的底部你看到一個刻度線。所以點擊這個刻度號 –

3

當您使用array_unique()時,將保留鍵。所以你需要做的就是

$uniqueAids = array_values($uniqueAids) 

重新排列鍵。

+1

感謝Archy的幫助 – sandy