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

时间:2013-07-12 21:54:16

标签: php

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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;

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