Изменить индекс массива в желаемую проблему

Привет У меня есть массив, который индексируется 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 

thats struture массива, который я хочу изменить, я хочу изменить порядок массива.

Попытка угадать, что вы имеете в виду:

 $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);