PHP数组:删除重复项并重新排序键


PHP arrays: delete duplicates and reorder keys

我有这个数组:

$gspa['aryNumEmp']
: array = 
  0: string = 41
  1: string = 41
  2: string = 41
  3: string = 41
  4: string = 41
  5: string = 41
  6: string = 41
  7: string = 41
  8: string = 41
  9: string = 2355
  10: string = 2355
  11: string = 2355
  12: string = 2355
  13: string = 2355
  14: string = 2355

我想要这个阵列没有重复,所以我做了:

array_unique($gspa['aryNumEmp'])

现在我有了:

: array = 
  0: string = 41
  9: string = 2355

我该怎么做才能像这样重新排序数组密钥:

: array = 
  0: string = 41
  1: string = 2355

谢谢!!

使用array_values()对数组重新设置关键帧。

$new_array = array_values(array_unique($gspa['aryNumEmp']));

array_unique已被基准标记为慢速,但那是在PHP7 之前

也就是说,做array_keys(array_flip($originalArray)) 可能性能更好