Сортировать несколько отдельных массивов PHP и синхронизировать клавишиPhp

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

Сообщение Anonymous »

У меня есть три массива, которые синхронизируются с одним и тем же ключом, и мне нужно применить natsort и применять array_values ​​() для Array1 при сохранении Array2 и Array3 в синхронизации с новыми клавишами, установленными для Array1 by array_values ​​(). < /p>

Я осмотрел вокруг и не могу найти никаких методов, используемых для поддержания нескольких клавиш массива в синхронизации после сортировки одного из них. Заранее спасибо за любую помощь с этой проблемой. < /P>

-- array1 (unsorted)
Array (
0 => OA.3,
1 => OA.8,
2 => OA.6,
3 => OA.2,
)

-- array2 (unsorted)
Array (
0 => 4,
1 => 1,
2 => 5,
3 => 3,
)

-- array3 (unsorted)
Array (
0 => 3,
1 => 1,
2 => 5,
3 => 0,
)

-- array1 (natsorted)
Array (
3 => OA.2,
0 => OA.3,
2 => OA.6,
1 => OA.8,
)

-- array_values(natsort(array1))
Array (
0 => OA.2,
1 => OA.3,
2 => OA.6,
3 => OA.8,
)

--- needed result for array2/array3 ---
-- array2 (keys matching array1)
Array (
0 => 3,
1 => 4,
2 => 5,
3 => 1,
)

-- array3 (keys matching array1)
Array (
0 => 0,
1 => 3,
2 => 5,
3 => 1,
)
< /code>

Есть ли способ сохранить все три из этих массивов синхронизации во время сортировки natsort () и array_values ​​() Array1? Окончательный результат Array2 и Array3 показывают новые ключи, соответствующие конечным результатам сортировки и повторного класса Array1. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/316 ... ys-in-sync
Ответить

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

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

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

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

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