Это должно быть довольно просто, но мой мозг не может обрабатывать это на данный момент. Надеяться вы можете помочь :)PHP порядок/сортировка массива на основе порядка другого массива
У меня есть массив постов, каждая из которых тег, выглядит примерно так:
Array(
[0] = Array('Computers', postObject),
[1] = Array('Sports', postObject),
[2] = Array('Computers', postObject),
[3] = Array('Business', postObject)
)
Я использовал asort()
, который, казалось, чтобы отсортировать сообщения по алфавиту, но теперь мне нужно для сортировки сообщений на основе заданного порядка (хранится в массиве), которые могут иметь дополнительные значения.
Array(
[0] = 'Sports',
[1] = 'Fashion',
[2] = 'Business',
[3] = 'Computers',
[4] = 'Stocks'
)
Я ожидаю, что первый массив будет отсортирован, как это:
Array(
[0] = Array('Sports', postObject),
[1] = Array('Business', postObject),
[2] = Array('Computers', postObject),
[3] = Array('Computers', postObject)
)
Я не думаю, что есть простая функция PHP позвонить, пожалуйста, вы можете посоветовать?
«Обеспечить контекст для ссылок ссылки на внешние ресурсы, рекомендуется, но, пожалуйста, добавить контекст вокруг ссылки, так что ваши коллеги пользователи будут иметь некоторое представление о том, что это такое и почему он там. Всегда указывайте наиболее релевантную часть важной ссылки, если целевой сайт недоступен или постоянно отключен ». –
@Stoic, решение usort кажется довольно близким, по какой-то причине оно по-прежнему не соответствует правильному порядку, хотя – sirmdawg
Хм, оба этих решения, ваш новый и микрофоны не выглядят правильно: | – sirmdawg