Вы можете использовать uasort()
, который позволяет вам определять логику сортировки, а также поддерживает ваши ассоциативные индексы. Обратите внимание, что он изменяет ваш исходный массив и возвращает логическое значение только в случае успеха.
uasort($your_array, function($a, $b) {
return $a['pos'] > $b['pos'];
});
Мой пример работает> = PHP 5.3, но для более старых версий вы также можете использовать обычную функцию сравнения.
Подробнее см. uasort()
Документация .