PHP сортирует массив по порядку в другом массиве ⇐ Php
PHP сортирует массив по порядку в другом массиве
У меня есть массив со значениями:
$values = массив ( [0] => «значение 1» [1] => «значение 2» [2] => "значение 3" [3] => "значение 4" [4] => "значение 5" ); И массив с порядком:
$order = массив ( ( [0] => 33 [1] => 33 [2] => 1 ); Мне нужно изменить порядок $values с помощью $order:
$newValuesOrder = массив ( [0] => «значение 3» //1. [1] => "значение 1" //33. [2] => "значение 2" //33. [3] => "значение 4" //последнее [4] => "значение 5" //последнее ); Я попробовал это решение, используя индексы для порядка. Но проблема в дублирующемся индексе 33.
$max_index = max($order) +1; foreach ($values as $index => $value) { if(!$order[$index]) { $order[] = $max_index; $макс_индекс++; } $newValuesOrder[$order[$index]] = $newValuesOrder[$index]; } ksort($newValuesOrder); Есть ли лучшее и рабочее решение? Большое спасибо.
У меня есть массив со значениями:
$values = массив ( [0] => «значение 1» [1] => «значение 2» [2] => "значение 3" [3] => "значение 4" [4] => "значение 5" ); И массив с порядком:
$order = массив ( ( [0] => 33 [1] => 33 [2] => 1 ); Мне нужно изменить порядок $values с помощью $order:
$newValuesOrder = массив ( [0] => «значение 3» //1. [1] => "значение 1" //33. [2] => "значение 2" //33. [3] => "значение 4" //последнее [4] => "значение 5" //последнее ); Я попробовал это решение, используя индексы для порядка. Но проблема в дублирующемся индексе 33.
$max_index = max($order) +1; foreach ($values as $index => $value) { if(!$order[$index]) { $order[] = $max_index; $макс_индекс++; } $newValuesOrder[$order[$index]] = $newValuesOrder[$index]; } ksort($newValuesOrder); Есть ли лучшее и рабочее решение? Большое спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сортировка 2D-массива по порядку соответствующих значений в другом 2D-массиве
Anonymous » » в форуме Php - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Numpy: найти индекс элементов в одном массиве, которые встречаются в другом массиве
Anonymous » » в форуме Python - 0 Ответы
- 34 Просмотры
-
Последнее сообщение Anonymous
-