【问题标题】:Php reverse array is not working [duplicate]PHP反向数组不起作用[重复]
【发布时间】:2017-11-04 15:42:13
【问题描述】:

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

输入数组:

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

我有一个数组,我想修改他,在反转之后数组会是这样的:

预期输出:

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

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

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

为什么会这样?

【问题讨论】:

  • 可以用ksort按键排序。

标签: php arrays web-deployment php-5.6


【解决方案1】:

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

Try this code snippet here

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

【讨论】:

  • 谢谢,这是最好的办法!
【解决方案2】:

你可以试试这个:

$a = []; //your array

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

$rv = array_reverse($values);

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

【讨论】:

  • 谢谢!它对我有用。购买你能解释一下为什么它不能只使用 array_reverse 函数吗?
  • 很高兴为您提供帮助! @Jack 在可以帮助其他人解决同样问题时接受答案!
猜你喜欢
  • 1970-01-01
  • 2010-09-30
  • 2018-10-27
  • 2018-02-02
  • 1970-01-01
  • 2016-01-12
  • 2017-03-06
  • 1970-01-01
  • 2016-04-14
相关资源
最近更新 更多