我有一个这样的数组:
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'
我怎么能这样做?
答案 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