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