Мне нужно произвольно изменить порядок индексированного массива. Возьмем следующий массив, который представляют страницы в документе:PHP Переупорядочить массив с числовой индексацией
$array[0 => 0
1 => 1,
2 => 2,
3 => 3,
4 => 4,
5 => 5,
6 => 6,
7 => 7,
8 => 8,
9 => 9,
10 => 10 ];
И второй массив, определяющий новый порядок для конкретных элементов (в то время как автоматически повторно заказав тех, кого он будет конфликтовать с):
$reordered[3 => 4,
7 => 9,
6 => 1 ];
мне нужно иметь результирующий массив, который выглядит как:
$array[0 => 0
1 => 2,
2 => 3,
3 => 4,
4 => 5,
5 => 6,
6 => 1,
7 => 9,
8 => 7,
9 => 8,
10 => 10 ];
Обратите внимание, как, где элемент заменяемого, остальные Переиндексирован (в то время как уважая configurati на $ reordered array).
Что является самым элегантным способом достижения этого?
Нам нужны мо re информацию о правилах размещения измененных, но не отображаемых в $ переупорядоченных страницах. Ex. страница 7 переходит к индексу 8, но 6 переместилась на 5. Это противоречивое линейное поведение и должно иметь некоторые правила. В настоящее время порядок $ reordered может повлиять на конечный результат. –
вы попробовали ответить? –