嗨我有一个数组,其索引为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 :(得分: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);