Framework foton
Инструмент для профессиональной разработки web приложений
Поиск и массивы

nearest($arr, $arr_search, $count = 2) – выполняет поиск подходящего массива векторов $arr в массиве массивов векторов $arr_search, $count – длина массива для поиска, выводит позицию найденного элемента.

$arr1 = array(

array(2,-2),

array(-2,2),
array(-7,8)
); - где ищем
$arr2 = array(-7,8); - что ищем

$count = 2 длина массива для поиска

nearest($arr1,$arr2,$count);

$arr1 = array(
array(2,-2,7),
array(2,-2,8),
array(-7,8,8)
);
$arr2 = array(2,-2,7);
$arr = $this->core->nearest($arr1,$arr2,$count);

при $count=2 выдаст 1, при $count=3 выдаст 0, так как будет искать в 3-х мерном пространстве векторов.

search($text, $arr) поиск похожего слова на слово $text из массива $list

similar($text, $arr) поиск похожего слова на слово $text из массива $list с помощью метода similar_text и расстояния Левенштейна

arrSort($arr=null,$sort=1)

$arr – массив для сортировки

$sort – если 1, массив сортируется по возрастанию значений, иначе по убыванию значений

arrShift($arr_func=null,$item=null) — сдвигает массив на количество элементов $item

$arr_func – исходный массив

$item – число на которое нужно сдвинуть массив вперед

если $item='ARRAY' будет выполнен перебор всех вариантов сдвига массива

Результат — массив, который сдвинут на n элементов, либо массив всех переборов сдвигов массива

arrSortKey($arr=null,$num=null,$sort=null)

Сортирует массив по длине ключей

$arr - массив, содержащий буквенные ключи

$num - максимальное количество ключей одинаковой длины

$sort - если не пусто, то массив сортируется по длине ключа от большего, иначе от меньшего к большему

Результат — массив отсортированный по длине ключей

arrFunc($arr1=array(),$arr2=array(),$func='+') - метод складывает массивы, если $func не указана, также поддерживаются операции -,*,/.

Операции производятся из первого массива ко второму, то есть при вычитании элемент второго массива будет вычитаться из элемента первого массива.

Массивы могут быть сколь угодно вложенными так как функция рекурсивна. Важно, чтобы ключи соответствующих знаяений для операции совпадали, в противном случае значение у элемента второго массива будет нулевым.

Результатом является массив с ключами первого массива и значением результата операции.

fib($f,$format='L',$i=2,$b=1)выводит числа Фибоначчи, $f — число, до которого нужно вывести последовательность Фибоначчи, $format — если L пишет в лог, если S или R в сессию coreFib, $i — число которое прибавляется в начале итерации, $b — число с которого начинаем подсчет, если указать 0 программа уйдет в бесконечную рекурсию, указывайте значение больше одного либо оставляйте по умолчанию.


© Copyright 2026 Разработано на Framework Foton
Продукт зарегистрирован в Роспатенте