对数组上的索引进行排序 - PHP

时间:2012-04-12 13:26:20

标签: php arrays sorting

我有一个这样的数组:

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'

我怎么能这样做?

2 个答案:

答案 0 :(得分:13)

致电array_values。这将重置密钥。

答案 1 :(得分: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";
}

结果:

nombre [0] = Name1 nombre [1] = Name1 nombre [2] = Name1 nombre [3] = Name2 nombre [4] = Name2 nombre [5] = Name2 nombre [6] = Name3 nombre [7] = NAME3