Php 反转数组并保留重复密钥
我有这个阵列:Php 反转数组并保留重复密钥,php,html,arrays,Php,Html,Arrays,我有这个阵列: Array ( [7] => 12 [5] => 11 [4] => 11 [2] => 9 [8] => 7 [1] => 6 [3] => 6 [6] => 5 [23] => 3 [31] => 2 [32] => 0 [30] => 0 [29] => 0 [21] => 0 [24] => 0 [22] => 0 ) 我需要翻转数组,然后重置键,使其开始时像[0]=>7[1
Array ( [7] => 12 [5] => 11 [4] => 11 [2] => 9 [8] => 7 [1] => 6 [3] => 6 [6] => 5 [23] => 3 [31] => 2 [32] => 0 [30] => 0 [29] => 0 [21] => 0 [24] => 0 [22] => 0 )
我需要翻转数组,然后重置键,使其开始时像[0]=>7[1]=>5
所以我这样做了:
//Flips the array
$arrayEquipas = array_flip($arrayOrdem);
//Resets the keys
$arrayEquipas = array_values($arrayEquipas);
问题是,当我翻转数组时,它会合并以前是值的重复键,我不希望发生这种情况。有什么想法吗?这个函数将实现您想要的功能。 它将提取所有键,并将它们映射到一个新的数字数组 开始:
Array ( [7] => 12 [5] => 11 [4] => 11 [2] => 9 [8] => 7 [1] => 6 [3] => 6 [6] => 5 [23] => 3 [31] => 2 [32] => 0 [30] => 0 [29] => 0 [21] => 0 [24] => 0 [22] => 0 )
代码:
输出:
array (size=16)
0 => int 7
1 => int 5
2 => int 4
3 => int 2
4 => int 8
5 => int 1
6 => int 3
7 => int 6
8 => int 23
9 => int 31
10 => int 32
11 => int 30
12 => int 29
13 => int 21
14 => int 24
15 => int 22
该函数将实现您所需要的功能。 它将提取所有键,并将它们映射到一个新的数字数组 开始:
Array ( [7] => 12 [5] => 11 [4] => 11 [2] => 9 [8] => 7 [1] => 6 [3] => 6 [6] => 5 [23] => 3 [31] => 2 [32] => 0 [30] => 0 [29] => 0 [21] => 0 [24] => 0 [22] => 0 )
代码:
输出:
array (size=16)
0 => int 7
1 => int 5
2 => int 4
3 => int 2
4 => int 8
5 => int 1
6 => int 3
7 => int 6
8 => int 23
9 => int 31
10 => int 32
11 => int 30
12 => int 29
13 => int 21
14 => int 24
15 => int 22
对这正是我需要的。谢谢,先生:是的!这正是我需要的。谢谢主席先生: