PHP foreach循环不按顺序采用数组元素

时间:2013-09-28 07:36:22

标签: php

我有一个我正在构建的数组:

$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
)

2 个答案:

答案 0 :(得分:4)

这是因为值2和3包含值353或176.您可以使用array_values来求助键。

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

答案 1 :(得分:3)

使用array_unique()时会保留密钥。所以你需要做的就是

$uniqueAids = array_values($uniqueAids)

重新排序键。