如何翻转数组的值?

时间:2014-04-08 02:59:17

标签: php

我有这个数组:

Array
(
    [501] => 115
    [500] => 294
    [499] => 155

最后一个值155应该与键501匹配。本质上,我需要在保留键顺序的同时翻转值。我已经看过了,我唯一能找到的是array_reverse,这对我没用。我是否需要将此阵列分开并自己完成或者是否有本机PHP函数可以执行此操作?


以下是我使用array_reverse($myOldArray)

所获得的内容
Array
(
    [0] => 115
    [1] => 294
    [2] => 155

我需要数组键501来匹配155。

2 个答案:

答案 0 :(得分:4)

使用array_reverse() 两次

  

获取一个输入数组并返回一个新数组,其中元素的顺序相反。

$new_array = array_reverse(array_reverse($array), true);

第一个电话会反转你的价值观。第二个更改键和值,使它们按您想要的顺序。

答案 1 :(得分:0)

试试这个

$l = sizeof($arr);
for($i = 0; $i < (int) ($l/2); $i++) {
    $temp = $arr[i];
    $arr[$i] = $arr[$l-$i];
    $arr[$l-$i] = $arr[$i];
}