将数组索引更改为所需的顺序问题

时间:2013-07-12 21:21:04

标签: php

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

var (array)
1   
array
id  1
datemodified    2005-01-19 
2   
array
id  2
datemodified    2005-01-19

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

2 个答案:

答案 0 :(得分:0)

试着猜猜你的意思:

$oldarr = array(0,2,1,3,4,5,7,6,8,10,9,11,13,12);
$oldarrKeys = array(0,2,1,3,4,5,7,6,8,10,9,11,13,12);
$newarr = array();
foreach($oldarrKeys as $key) {
    $newarr[] = $oldarr[$key];
}

答案 1 :(得分:0)

像这样定义新订单:

$neworder = [0,2,1,3,4,5,7,6,8,10,9,11,13,12];

现在使用array_multisort

array_multisort($neworder,$oldarr);