Данный сниппет сортирует массив по указанному полю.
В качестве аргумента функции нужно передать массив и поле.
Так как массив передаётся через ссылку — то указанный массив (в первом аргументе функции) сам отсортируется.
1
2
3
4
5
| function array_field_sort(&$array, $field) {
$code = "return strnatcmp(\$a['$field'], \$b['$field']);";
$compare = create_function('$a,$b', $code);
uasort($array,$compare);
} |
|