Php反向阵列不起作用

时间:2017-06-03 09:13:43

标签: php arrays web-deployment php-5.6

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

输入数组:

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

我有一个数组而且我想要反省他,反过来阵列会像这样:

预期输出:

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

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

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

为什么会这样?

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

$a = []; //your array

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

$rv = array_reverse($values);

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

答案 1 :(得分:1)

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

Try this code snippet here

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

答案 2 :(得分:-2)

我认为它因为数组索引从0到N开始,我遇到了这个问题而且我使用的是字符串而不是整数
像这样:

$mArraty = new Array("_500"=>"balabala","1244"=>"test");