我正在开发一个新网站,我有一个问题。
输入数组:
Array ( [1319] => ####,[1316] => ###)
我有一个数组而且我想要反省他,反过来阵列会像这样:
预期输出:
Array ( [1316] => ###,[1319] => ####)
但是当我使用array_reverse
函数时,它对我不起作用,我得到了这个数组:
Array ( [0] => ###,[1] => ####)
为什么会这样?
答案 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
。
$array=Array ( 1319 => "####",1316 => "###");
print_r(array_reverse($array,true));
答案 2 :(得分:-2)
我认为它因为数组索引从0到N开始,我遇到了这个问题而且我使用的是字符串而不是整数
像这样:
$mArraty = new Array("_500"=>"balabala","1244"=>"test");