Перекодировка в utf-8
This commit is contained in:
parent
43f501a5e2
commit
df2e65a670
80 changed files with 668 additions and 668 deletions
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Преобразование дерева из модели Plain в массив массивов (Adjacency List)
|
||||
* Преобразование дерева из модели Plain в массив массивов (Adjacency List)
|
||||
*/
|
||||
|
||||
require_once 'core/functions.php';
|
||||
|
|
@ -10,16 +10,16 @@ define (SORT_DESC, 0); // descending
|
|||
define (SORT_ASC, 1); // ascending
|
||||
|
||||
/**
|
||||
* Выбирает все сроки из таблицы с уникальными значениями ключа
|
||||
* @param $name Имя ключа
|
||||
* @param $table Двухмерный массив
|
||||
* Выбирает все сроки из таблицы с уникальными значениями ключа
|
||||
* @param $name Имя ключа
|
||||
* @param $table Двухмерный массив
|
||||
* @example
|
||||
* key_unique_values ('name', array (array ('name' => 1), array ('name' => 2), array ('name' => 1)))
|
||||
=> array (1, 2)
|
||||
* @end example
|
||||
*/
|
||||
function key_unique_values ($name, $table) {
|
||||
// Ищем уникальные значения для заданного ключа
|
||||
// Ищем уникальные значения для заданного ключа
|
||||
$keys = array ();
|
||||
foreach ($table as $row) {
|
||||
if (!in_array ($row[$name], $keys))
|
||||
|
|
@ -29,10 +29,10 @@ function key_unique_values ($name, $table) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Сортировка двумерного массива по заданному ключу
|
||||
* @param $array Массив
|
||||
* @param $key Имя ключа по значению которого будет идти сравнение
|
||||
* @return Отсортированный массив
|
||||
* Сортировка двумерного массива по заданному ключу
|
||||
* @param $array Массив
|
||||
* @param $key Имя ключа по значению которого будет идти сравнение
|
||||
* @return Отсортированный массив
|
||||
*/
|
||||
function sortOn($array, $key, $fn = '__cmp') {
|
||||
usort ($array, rcurry($fn, $key));
|
||||
|
|
@ -42,15 +42,15 @@ function sortOn($array, $key, $fn = '__cmp') {
|
|||
|
||||
|
||||
/**
|
||||
* Обходит таблицу как дерево
|
||||
* @param $level Array Уровни вложенности
|
||||
* @param $table Таблица
|
||||
* @param $fn Функция которая применяется к каждой ветке дерева
|
||||
* Обходит таблицу как дерево
|
||||
* @param $level Array Уровни вложенности
|
||||
* @param $table Таблица
|
||||
* @param $fn Функция которая применяется к каждой ветке дерева
|
||||
* $fn ($name, $index, $rows, $cc)
|
||||
* @param $name Ключ уровня
|
||||
* @param $index Значение ключа уровня
|
||||
* @param $rows Все столбцы текущго уровня
|
||||
* @parma $cc Столбцы более низкого уровня
|
||||
* @param $name Ключ уровня
|
||||
* @param $index Значение ключа уровня
|
||||
* @param $rows Все столбцы текущго уровня
|
||||
* @parma $cc Столбцы более низкого уровня
|
||||
*/
|
||||
function tableTreeWalk($level, $table, $fn) {
|
||||
if (empty ($level)) return $table;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue