我有一个像这样构建的数组:

$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和3包含值353或176。您可以使用array_values来重新排序键。

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

10-08 08:14