修改数组的顺序,索引问题


Modify the order of the array, index issue

Hi我有一个索引为0-13其键值的数组,所以每个索引都有一个自己嵌套的数组,我希望能够将其顺序更改为[0,2,1,3,4,5,7,6,8,10,9,11,13,12]。这是我的尝试,但目前不起作用。

var (array)
1   
array
id  1
date modified   2005-01-19 
2   
array
id  2
date modified   2005-01-19

这就是我想要改变的数组的结构,我想要改变数组的顺序。

我认为交换数组元素位置的最简单方法是创建一个新数组,并将元素按任意顺序放入其中。

这样的东西会起作用:

$arr = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
$temp = -1;
$temp = $arr[0];
$arr[0] = 0;
$temp = $arr[2];
$arr[1] = $temp;
$temp = $arr[1];
$arr[2] = $temp;
$temp = $arr[3];
$arr[3] = $temp;
$temp = $arr[4];
$arr[4] = $temp;
$temp = $arr[5];
$arr[5] = $temp;
$temp = $arr[7];
$arr[6] = $temp;
$temp = $arr[6];
$arr[7] = $temp;
$temp = $arr[8];
$arr[8] = $temp;
$temp = $arr[10];
$arr[9] = $temp;
$temp = $arr[9];
$arr[10] = $temp;
$temp = $arr[11];
$arr[11] = $temp;
$temp = $arr[13];
$arr[12] = $temp;
$temp = $arr[12];
$arr[13] = $temp;

丑陋,但这正是你想要的。