0

我有一个这样的数组:

array
  0 => 'Name1'
  1 => 'Name2'
  2 => 'Name1'
  3 => 'Name2'
  4 => 'Name3'
  5 => 'Name2'
  6 => 'Name1'
  7 => 'Name3'

在应用 array_unique() 让重复项消失后,我的数组如下所示:

  0 => 'Name1'
  1 => 'Name2'
  4 => 'Name3'

如您所见,数组索引为 0、1、4!我需要将其重置并在您制作时像一个新数组一样,例如:

  0 => 'Name1'
  1 => 'Name2'
  2 => 'Name3'

我怎么能那样做?

4

2 回答 2

13

打电话array_values。这将重置密钥。

于 2012-04-12T13:29:06.447 回答
0

好吧,我试试这个,然后工作

$array = array( 
 0 => 'Name1',
  1 => 'Name2',
  2 => 'Name1',
  3 => 'Name2',
  4 => 'Name3',
  5 => 'Name2',
  6 => 'Name1',
  7 => 'Name3');


sort($array);
foreach ($array as $key => $val) {
    echo "nombre[" . $key . "] = " . $val . "\n";
}

结果:

名称[0] = 名称1 名称[1] = 名称1 名称[2] = 名称1 名称[3] = 名称2 名称[4] = 名称2 名称[5] = 名称2 名称[6] = 名称3 名称[7] = 名称3

于 2012-04-12T13:44:02.473 回答