У меня есть массив, который удерживает около 5000 элементов массива, каждый из которых в следующем формате:Как отсортировать массив элементов массива на основе значений в другом массиве в PHP 5.3?
Array
(
[keywordid] => 98
[keyword] => sample keyword 34
[type] => NATURAL
[longname] => UK
)
У меня есть второй массив который содержит числовые значения, такие как следующие:
Array
(
[0] => 55
[1] => 56
[2] => 57
[3] => 58
[4] => 59
[5] => 1065
[6] => 1066
[7] => 1067
[8] => 1083
)
Каждое значение в приведенный выше массив соответствует значению «keywordid» в каждом массиве первого массива. Я хочу сортировать первый массив, так что те массивы, у которых ключевое слово имеет значение, соответствующее элементу во втором массиве, появляются сначала, а остальные массивы появляются впоследствии без указания порядка. Как это сделать? Я использую PHP 5.3, обратная совместимость не является обязательным требованием.
Оцените справку.
Что такое ожидаемое поведение, если у вас есть дубликаты во втором массиве? '[55, 56, 57, 55]' – adlawson
Во втором массиве дубликатов не будет. – Sid