PHP сортирует массив по порядку в другом массивеPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 PHP сортирует массив по порядку в другом массиве

Сообщение Anonymous »


У меня есть массив со значениями:

$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); Есть ли лучшее и рабочее решение? Большое спасибо.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»