Php 反向阵列不工作

Php reverse array is not working

我正在开发一个新网站,我有一个问题。

输入数组:

Array ( [1319] => ####,[1316] => ###)

我有一个数组,我想反推他,反推后的数组是这样的:

预期输出:

Array ( [1316] => ###,[1319] => ####)

但是当我使用 array_reverse 函数时,它对我不起作用,我得到了这个数组:

Array ( [0] => ###,[1] => ####)

为什么会这样?

你可以试试这个:

$a = []; //your array

$keys = array_keys($arr);
$values = array_values($arr);

$rv = array_reverse($values);

$newArray = array_combine($keys, $rv);

为了保留密钥,您只需将第二个参数传递给 array_reverse 中的 true

Try this code snippet here

$array=Array ( 1319 => "####",1316 => "###");
print_r(array_reverse($array,true));