Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 反转数组并保留重复密钥_Php_Html_Arrays - Fatal编程技术网

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

对这正是我需要的。谢谢,先生:是的!这正是我需要的。谢谢主席先生: