0

嗨,我有一个索引为 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

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

4

2 回答 2

1

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

于 2013-07-12T21:57:17.190 回答
0

像这样的东西会起作用:

$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;

丑陋,但这是你所要求的。

于 2013-07-12T22:08:58.237 回答