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


Sorting indexs on an array - PHP

>我有一个数组,它是这样的:

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'

我怎么能做到呢?

调用array_values .这将重置密钥。

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

$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

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