嗨,我有一个索引为 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
这就是我要更改的数组的结构,我想更改数组的顺序。
嗨,我有一个索引为 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
这就是我要更改的数组的结构,我想更改数组的顺序。
试图猜测你的意思:
$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];
}
像这样定义您的新订单:
$neworder = [0,2,1,3,4,5,7,6,8,10,9,11,13,12];
现在使用array_multisort
:
array_multisort($neworder,$oldarr);