2

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

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

2 回答 2

4

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

$uniqueAids = array_values(array_unique($acids));
于 2013-09-28T07:39:30.117 回答
3

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

$uniqueAids = array_values($uniqueAids)

重新排序键。

于 2013-09-28T07:41:39.893 回答