0

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

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

4

2 回答 2

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];
}
于 2013-07-12T21:28:10.050 回答
0

像这样定义您的新订单:

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

现在使用array_multisort

array_multisort($neworder,$oldarr);
于 2013-07-12T21:30:43.617 回答