Написать письмо   
 
logo
 
Snippy
Сборник
примеров кода
В JavaScript'е при присваивании переменной массива или объекта происходит создание ссылки на объект(массив).
Ниже приведены два примера, используя которые можно создать копию объекта массива.
Читать дальше...


Две проверки осуществляется посредством регулярных выражений, еще одна посредством функции filter_var.
Читать дальше...


Решение задачи группировки основывается на двух правилах:
  • Мы можем выбрать множество узлов по их свойствам с помощью ключей
  • Мы можем установить, является ли узел первым узлом множества в порядке просмотра докумена, при помощи функции generate-id

Чтобы выполнить данную проверку обратимся к функции generate-id.
Функция generate-id возвращает уникальный идентификатор первого в порядке просмотра документа узла переданного ей множества. Значит для того, чтобы проверить, является ли узел первым узлом группы, достаточно сравнить его уникальный идентификатор со значением уникального идентификатора множества узлов этой группы.
Читать дальше...


XSLT не предоставляет стандартных операторов для определения принадлежности одного множества другому, нахождения пересечений, разности множеств и так далее. Рассмотрим иной подход к реализации операций над множествами, основанный на очень простом определении принадлежности узла множеству. Узел node, принадлежит множеству nodeset тогда и только тогда, когда выполняется равнество: count($nodeset) = count($node | $nodeset).
Читать дальше...


В русском языке существительные с числительными могут быть в единственном, двойственном и множественном числе: один арбуз, два арбуза, пять арбузов (двойственное число - это почти исчезнувшая в русском языке грамматическая конструкция, встречающаяся только в этом случае).

Следующий шаблон поможет вам просклонять нужное слово в зависимости от числительного.
Читать дальше...


Генерирует пригодное для хранения представление переменной

Это полезно для хранения или передачи значений PHP между скриптами без потери типа и структуры.
Читать дальше...


Возвращает хэш строки str , вычисленный по алгоритму » US Secure Hash Algorithm 1. Хэш представляет собой 40-разрядное шестнадцатиричное число. Если необязательный аргумент raw_output имет значение TRUE, хэш возвращается в виде двоичной строки из 20 символов.
Читать дальше...


Вычисляет SHA1 хэш файла, имя которого задано аргументом filename , используя алгоритм » US Secure Hash Algorithm 1 и возвращает этот хэш. Хэш представляет собой 40-значное шестнадцатеричное число.
Читать дальше...


Эта функция перемещает элементы массива в случайном порядке.
Читать дальше...


Эта функция сортирует массив в обратном порядке (от большего к меньшему).
Читать дальше...


reset() перемещает внутренний указатель array к его первому элементу и возвращает значение первого элемента массива или FALSE если массив пуст.
Читать дальше...


range() возвращает массив элементов от low до high включительно. Если low > high, последовательность будет от high до low.
Если указан параметр step , он будет использоваться как инкремент между элементами последовательности. step должен быть положительным числом. Если step не указан, он принимает значение по умолчанию 1.
Читать дальше...


Эта функция конвертирует number из радиан в градусы.
Читать дальше...


При вызове без параметров min и max , возвращает псевдослучайное целое в диапазоне от 0 до RAND_MAX. Например, если вам нужно случайное число между 5 и 15 (включительно), вызовите rand (5, 15).
Читать дальше...


К сожаления в XSLT отсутствует конструкция цикла for, а лишь присутствует конструкция цикла for-each. Но зачастую возможности for-each не устраивают. Слудующий шаблон реализует конструкцию цикла for.
Читать дальше...


Возвращает base, возведённую в степень exp. Если возможно, эта функция возвращает integer.
Читать дальше...


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


Возвращает десятеричный эквивалент 8-ричного числа, представленного аргументом octal_string. Наибольшее число, которое может быть конвертировано, 17777777777, или 2147483647 в десятеричном выражении.
Читать дальше...


Возвращает наименьшее из предложенных чисел.
Читать дальше...


Многие генераторы случайных чисел в старых libcs имеют сомнительные или неизвестные характеристики и работают медленно. По умолчанию PHP использует генератор случайных чисел libc с функцией rand().
mt_rand() это замена для неё. Она использует генератор случайных чисел с известными характеристиками, Mersenne Twister, который производит случайные числа, подходящие для некоторых видов криптографии (см. детали на домашних страницах), и работает в 4 раза быстрее libc.
Читать дальше...


Возвращает максимальное значение, которое может быть возвращено вызовом mt_rand().
Читать дальше...


Возвращает наибольшее из предложенных чисел.

Если в качестве аргументов передан только один - массив чисел, max() возвращает наибольшее из них. Если первый аргумент - integer или float, то обязательно должен быть хотя бы ещё один. В этом случае функция вернёт наибольшее из них. Можно сравнивать неограниченное количество чисел.
Читать дальше...


Вычисляет MD5 хэш строки str используя » алгоритм MD5 RSA Data Security, Inc. и возвращает этот хэш. Хэш представляет собой 32-значное шестнадцатеричное число. Если необязательный аргумент raw_output имеет значение TRUE, то возвращается бинарная строка из 16 символов.
Читать дальше...


Функция возвращает расстояние Левенштейна между двумя строками, или -1, если хотя бы одна из строк длиннее 255 символов (этого более чем достаточно для сравнения имен или поиска по словарю).
Читать дальше...


float log (float arg)

Возвращает натуральный логарифм аргумента arg.
Читать дальше...


Возвращает логарифм с основанием 10 аргумента arg.
Читать дальше...


Используйте хеши. Вот код для одновременного нахождения симметрической разности и пересечения (Заметьте, что это симметрическая разность, то есть, множество элементов, которые принадлежат A и B, но не A и B одновременно. Это как исключающее «или».). Предполагается, что каждый элемент встречается в исходных массивах единожды:
Читать дальше...



Это не то, что можно сделать одним регулярным выражением, каким бы оно ни было сложным. Для поиска чего-то между двумя символами шаблон вроде /x([^x]*)x/ даст в $1 промежуточную подстроку. Для различных ограничителей нужно что-то вроде /alpha(.*?)omega/. Но ни один из этих шаблонов не работает со вложенностью. Для сбалансированных выражений с разделителями (, {, [ или < используйте модуль Regexp::Common из CPAN. В остальных случаях придется писать парсер.

Если вы действительно хотите написать парсер, то есть ряд модулей и странных штук, которые сильно упростят вам жизнь. В CPAN есть Parse::RecDescent, Parse::Yapp и Text::Balanced; также имеется программа byacc. Начиная с Perl 5.8, в стандартную поставку входит Text::Balanced.

Простой подход с разрушением строки изнутри, который стоит попробовать — последовательная выборка компонентов с наибольшей вложенностью:
while (s/BEGIN((?:(?!BEGIN)(?!END).)*)END//gs) { # сделать что-то с $1 }

Более хитрый подход — переложить эту работу на движок регулярных выражений Perl. Вот код, который скорее годится на Конкурс запутанных исходников, но он действительно работает:
Читать дальше...


[ 1 ] [ 2 ] [ 3 ] [ 4 ]