usort(PHP 3>= 3.0.3, PHP 4) usort - сортирует массив по значениям, используя пользовательскую функцию сравнения. Описаниеvoid usort (array array, string cmp_function) Эта функция отсортирует массив по значениям с помощью пользовательской функции сравнения. Если вам нужно нетривиально отсортировать массив, используйте её. Функция обязана возвращать integer, меньше, равное или больше нуля, если первый аргумент рассматривается, соответственно, меньше, равным или больше секунды. Если два члена сравниваются как равные, их порядок в отсортированном массиве не определён. Это пример выведет:
При сортировке многомерного массива $a и $b содержат ссылки на первый индекс массива. Этот пример выведет:
Пример выведет:
См. также uasort(), uksort(), sort(), asort(), arsort(), ksort(), natsort() и rsort(). |
|||||||||||
|
|||||||||||
Ваша функция может также возвращать сложные типы данных, такие как объект/object или массив/array.
Возвращение объекта:
Вызвать object_init(return_value).
Заполнить его значениями. Функции, предназначенные для этого, перечислены ниже.
Возможно, зарегистрировать функции для этого объекта. Чтобы получать значения из объекта, функции понадобится получить "this" из active_symbol_table. Его тип должен быть IS_OBJECT, и это как правило таблица регулярного хэш (т.е. вы можете использовать функции регулярного хэша на .value.ht). Фактическая регистрация функции может быть выполнена с использованием :
add_method( return_value, function_name, function_ptr ); |
| |