limb3_2007_4:ru:packages:util:lmb_complex_array
lmbComplexArray
lmbComplexArray используется для выполнения различных операций с массивами. Полностью статический класс.
Наиболее часто используемые методы
| Метод | Назначение |
|---|---|
| arrayMerge($a1, $a2) | Объединяет два массива в один. Поведение немного отличается от стандартной array_merge_recursive(), например, тем что если во втором массиве есть такое же поле, как и в первом, и это поле не является массив, второе значение полностью затрет первое. |
| map($map_array, $src_array, &$dest_array) | Находит пересечение между массивами. Поведение немного отличается от стандартной array_intersect() |
| getColumnValues($column_name, $array) | Возвращает значения определенного поля массива |
| getMaxColumnValue($column_name, $array, &$index) | Возвращает максимальное значение определенного поля массива. $index содержит номер позиции (вернее, позицию элемента массива) этого максимального значения в массиве |
| getMinColumnValue($column_name, $array, &$index) | Возвращает минимальное значение определенного поля массива. $index содержит номер позиции (вернее, позицию элемента массива) этого минимального значения в массиве |
| toFlatArray($array, &$result, $prefix='') | Например, lmbComplexArray :: toFlatArrat(array(1, 'apple' ⇒ 2, 'basket' ⇒ array('chips' ⇒ 3, 'nachoes' ⇒ 4)), $result) вернет array(1, 'apple' ⇒ 2, 'basket[chips]' ⇒ 3, 'basket[nachoes]' ⇒ 4) |
| sortArray($array, $sort_params, $preserve_keys = true) | Позволяет сортировать массив сразу по нескольким колонкам. Правила сортировки передаются в параметр $sort_params, например $sort_params = array('field1' ⇒ 'DESC', 'field2' ⇒ 'ASC') |
см. также тесты lmbComplexArrayTest.class.php
limb3_2007_4/ru/packages/util/lmb_complex_array.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1

Обсуждение