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
。
$array=Array ( 1319 => "####",1316 => "###");
print_r(array_reverse($array,true));
我正在开发一个新网站,我有一个问题。
输入数组:
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
。
$array=Array ( 1319 => "####",1316 => "###");
print_r(array_reverse($array,true));