Недокументированные функции 1с-Битрикс

Сегодня я публикую список недокументированных (надеюсь, что только пока) функций 1с-Битрикс, обнаруженных во время исследования содержания файлов БУС 9.0. Ниже приведены некоторые из них, на мой взгляд самые полезные.

Исходные коды всех рассмотренных подпрограмм находятся в файле /bitrix/modules/main/tools.php

TrimArr

function TrimArr(&$arr, $trim_value=false)

Функция удаляет из массива $arr все элементы с пустыми значениями. Если установлен флаг $trim_value, для непустых значений будет применена функция trim().

Для этой функции в документации дано неполное описание.

RandString

function randString($pass_len=10, $pass_chars=false)

Возвращает строку указанной длины $pass_len, состоящую из символов набора a-zA-Z0-9, выбранных случайным образом. В параметре $pass_chars можно передавать:
1. строку символов, которая будет являться базовым набором;
2. массив строк. Результат будет формироваться следующим образом:
- элементы массива перемешиваются
- в цикле из каждой строки (элемента массива) выбирается случайный символ до получения нужного количества.

TrimEx

function TrimEx($str,$symbol,$side="both")

Удаляет из строки $str символ $symbol со стороны $side. Параметр $side может принимать следующие значения:
«both» — в начале и конце строки;
«left» — в начале строки;
«right» — в конце строки.

Эта функция удаляет не более одного символа с каждой стороны.

TrimExAll

function TrimExAll($str,$symbol)

Удаляет все крайние символы $symbol в строке $str.

GetFileExtension

function GetFileExtension($path)

По заданному пути к файлу $path возвращает расширение файла. По сути, функция возвращает символы после последней точки в строке.

GetFileType

function GetFileType($path)

По заданному пути к файлу $path возвращает его тип:
IMAGE для jpg, jpeg, gif, bmp, png
FLASH для swf
SOURCE для html, htm, asp, aspx, phtml, php, php3, php4, php5, php6, shtml, sql, txt, inc, js, vbs, tpl, css, shtm
UNKNOWN для остальных

Bxstrrpos

function bxstrrpos($haystack, $needle)

Возвращает позицию последнего вхождения строки $needle в $haystack. Работает с UTF строками.

Initvar

function initvar($varname, $value="")

Инициализирует переменную с именем в $varname значением $value. Если переменная уже определена, ее значение не меняется.

roundEx

function roundEx($value, $prec=0)

Округляет сверху значение $value до $prec знаков после запятой.

print_url

function print_url($strUrl, $strText, $sParams="")

Возвращает html-код для вставки ссылки на $strUrl с анкором $strText.

<a href="$strUrl" $sParams>$strText</a>

На сегодня все, объять необъятный битрикс с мегабайтами исходного кода невозможно, но к этому стоит стремиться:)

А какие встроенные функции используете при разработке Вы?

Если вам понравилась статья, подписывайтесь на обновления блога по rss или присоединяйтесь в twitter

Поделиться ссылкой с друзьями:

Метки: ,

Категории: Bitrix

Комментарии (4)

  1. Alexander Kozlov:

    Алекс, Вы? случаем, еще не разобрались, как работает GetSectionID?

  2. Алексей Валеев:

    Пока не было нужны разбираться. А где эта функция используется и что в ней интересного?

  3. ImagesEximb:

    Children of all ages like to pull up stakes a retain — that’s why there is nothing extraordinary that coloring pages are so drugged renowned with kids.
    Coloring is a bleeding inviting children’s amusement, which, not only that, plays a humongous r“le in the growth of the child.
    Here are 5 reasons why it’s important coloring pages for kids.
    1. On painting a model, the youngster learns the times a deliver — he recognizes an contemporary or commonplace maintain against, sees and remembers its appearance, experiments with color, remembers whether or not he has seen such an oppose in his life. With the attest to of coloring pages, you can learn colors, numbers, letters and shapes with your children.
    2. Coloring promotes the situation of close motor skills and clapping, which in pass develops the newborn’s philosophical, and also develops the together after the treatment of unoccupied literature skills.

    3. When coloring, the youngster develops regard, determination and
    stick to, because you penury to x not at home not to run the autograph, not to purloin off beyond the boundaries of the drawing. Such an business, in a reason, disciplines the juvenile — performing ordinary and prosaic result in production, the daughter learns to lead himself, learns to cause what has been started to the end.
    4. In the explanation of coloring, the progeny also learns to independently predetermined colors, associate them with each other, and this develops artistic abilities and imagination. Coloring pages are the monogram thoroughfare of a child into the faction of creativity, into the people of hair-splitting art. Correctly selected coloring pages broaden an artistic taste.
    5. Coloring pages can be a distance of spending but with children and parents — all children pleasure it when adults participate in their games or activities.
    6. Coloring is a all right somebody to foster a sprog’s deference, interest him from a stressful situation. Such an line of work calms the gamin’s worked up mix correctly and allows undivided to caper municipality from problems and unpleasant thoughts.

  4. Lindawon:

    Есть кто дома? :)

    XEvil 4.0: лучшее решение против капчи

    XEvil.Net

    Купоны, дающие скидку 45% на XEvil до 31-го января:

    J2021-45-210131-fuxc8kua0cko19fg
    J2021-45-210131-fuxc8kuabg5iitgq
    J2021-45-210131-fuxc8kuamkola5gi
    J2021-45-210131-fuxc8kuauwkex93h
    J2021-45-210131-fuxc8kub60z9pqxf
    J2021-45-210131-fuxc8kubecpbhout
    J2021-45-210131-fuxc8kubmoy7mnpn
    J2021-45-210131-fuxc8kubxs4gil6t
    J2021-45-210131-fuxc8kuc64bo3m4y
    J2021-45-210131-fuxc8kuch8k4hj7b

Оставить комментарий