Level 1 — Text — PHP

Level 2

Level 1


Learn these words

153 words 0 ignored

Check the boxes below to ignore/unignore words, then click save at the bottom. Ignored words will never appear in any learning session.

All None

Ignore?

addcslashes

Возвращает строку, экранированную обратными слэшами перед символами, указанными в параметре charlist

addslashes

Возвращает строку, в которой перед каждым спецсимволом добавлен обратный слэш

bin2hex

Возвращает ASCII-строку, содержащую шестнадцатиричное представление аргумента str

Псевдоним rtrim()

Возвращает строку из одного символа, код которого задан аргументом ascii

chunk_split

Разбивает строку на фрагменты

convert_cyr_string

Преобразует строку из одной кириллической кодировки в другую

convert_uudecode

Декодирует строку из формата uuencode в обычный вид

convert_uuencode

Кодирует строку в формат uuencode

count_chars

Возвращает информацию о символах, входящих в строку

Вычисляет полином CRC32 для строки

Необратимое хэширование строки

Выводит одну или более строк

explode

Возвращает массив строк, полученных разбиением строки string с использованием delimiter в качестве разделителя

fprintf

Записывает строку, созданную с использованием строки формата format, в поток, дескриптор которого передается в параметре handle

get_html_translation_table

Возвращает таблицу преобразований, используемую функциями htmlspecialchars() и htmlentities()

hebrev

Преобразует текст на иврите из логической кодировки в визуальную

hebrevc

Преобразует текст на иврите из логической кодировки в визуальную с преобразованием перевода строки

hex2bin

Декодирует строку данных из шестнадцатеричного представления

html_entity_decode

Преобразует все HTML-сущности в соответствующие символы

htmlentities

Преобразует все возможные символы в соответствующие HTML-сущности

htmlspecialchars_decode

Преобразует специальные HTML-сущности обратно в соответствующие символы

htmlspecialchars

Преобразует специальные символы в HTML-сущности

implode

Объединяет элементы массива в строку

Является псевдонимом: implode()

lcfirst

Возвращает строку str, первый символ которой был преобразован в нижний регистр, если этот символ является буквой

levenshtein

Вычисляет расстояние Левенштейна между двумя строками

localeconv

Возвращает ассоциативный массив с информацией о числовых и денежных форматах в текущей локали

Удаляет пробелы (или другие символы) из начала строки

md5_file

Вычисляет MD5-хэш файла, имя которого задано аргументом filename

Вычисляет MD5-хэш строки str

metaphone

Возвращает ключ metaphone для строки str

money_format

Форматирует число как денежную величину

nl_langinfo

Используется для доступа к отдельным элементам различных категорий текущей локали

Вставляет HTML-код разрыва строки перед каждым переводом строки

number_format

Форматирует число с разделением групп

Возвращает ASCII-код первого символа строки string

parse_str

Разбирает строку str, которая должна иметь формат строки запроса URL и присваивает значения переменным в текущем контексте

Выводит строку. ] ( $ ) вставлен обратный слэш (\)

Возвращает строку str с удаленными из конца строки пробелами

setlocale

Устанавливает настройки локали

sha1_file

Вычисляет SHA1-хэш файла, имя которого задано аргументом filename

Возвращает SHA1-хэш строки str

similar_text

Вычисляет степень похожести двух строк

soundex

Возвращает ключ soundex для строки str

sprintf

Возвращает строку, созданную с использованием строки формата format

sscanf

Разбирает строку в соответствии с заданным форматом

str_getcsv

Выполняет разбор строки в формате CSV и возвращает массив с полученными из строки полями

str_ireplace

Регистро-независимый вариант функции str_replace()

str_pad

Дополняет строку другой строкой до заданной длины

str_repeat

Возвращает строку input, повторенную multiplier раз

str_replace

Возвращает строку или массив, в котором все вхождения search в subject заменены на replace

str_rot13

Выполняет над строкой str преобразование ROT13 и возвращает полученную строку

str_shuffle

Перемешивает символы в строке. Выбирается одна возможная перестановка из всех возможных

str_split

Преобразует строку в массив

str_word_count

Возвращает информацию о словах, входящих в строку

strcasecmp

Бинарно-безопасное сравнение строк без учета регистра

strchr

Псевдоним strstr()

strcmp

Бинарно-безопасное сравнение строк. Эта функция учитывает регистр символов.

strcoll

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

strcspn

Возвращает длину участка в начале строки, не соответствующего маске

strip_tags

Пытается возвратить строку str, из которой удалены все NUL-байты, HTML и PHP теги

stripcslashes

Удаляет экранирование символов, произведенное функцией addcslashes()

stripos

Ищет позицию первого вхождения подстроки needle в строку haystack

stripslashes

Удаляет экранирование символов

stristr

Регистро-независимый вариант функции strstr()

strlen

Возвращает длину строки string

strnatcasecmp

Сравнение строк без учета регистра с использованием алгоритма «natural order»

strnatcmp

Сравнение строк с использованием алгоритма «natural order»

strncasecmp

Бинарно-безопасное сравнение первых n символов строк без учета регистра

strncmp

Бинарно-безопасное сравнение первых n символов строк

strpbrk

Ищет в строке haystack символы из набора char_list

strpos

Возвращает позицию первого вхождения подстроки

strrchr

Возвращает подстроку строки haystack начиная с последнего вхождения needle до конца строки

strrev

Возвращает строку string, перевернутую задом наперед

strripos

Возвращает позицию последнего вхождения подстроки без учета регистра

strrpos

Возвращает позицию последнего вхождения подстроки в строке

strspn

Возвращает длину участка от начала строки subject, содержащий только символы из mask

strstr

Находит первое вхождение подстроки

strtok

Разбивает строку str на подстроки (токены), используя в качестве разделителей символы из token

strtolower

Возвращает строку string, в которой все буквенные символы переведены в нижний регистр

strtoupper

Возвращает строку string, в которой все буквенные символы переведены в верхний регистр

Преобразует заданные символы или заменяет подстроки

substr_compare

Бинарно-безопасное сравнение 2 строк со смещением, с учетом или без учета регистра

substr_count

Возвращает число вхождений подстроки

substr_replace

Заменяет часть строки string, начинающуюся с символа с порядковым номером start и (необязательной) длиной length

substr

Возвращает подстроку строки string, начинающейся с start символа по счету и длиной length символов

Удаляет пробелы (или другие символы) из начала и конца строки

ucfirst

Преобразует первый символ строки в верхний регистр

ucwords

Преобразует в верхний регистр первый символ каждого слова в строке

vfprintf

Записывает строку, отформатированную в соответствии с параметром format в поток handle. Похожа на fprintf(), но принимает массив.

vprintf

Выводит значения массива, отформатированные в соответствии с аргументом format. Подобна printf(), но принимает массив

vsprintf

Возвращает отформатированную строку. Эта функция подобна sprintf(), но она принимает не переменное число аргументов, а массив

wordwrap

Переносит строку по указанному количеству символов

mb_check_encoding

Проверяет, что для потока данных подходит выбранная кодировка. Функция может быть полезной для предотвращения так называемой «Атаки неправильной кодировкой»

mb_convert_case

Производит смену регистра символов в строке string в соответствии с режимом mode

mb_convert_encoding

Преобразует символы строки string str в кодировку to_encoding. Также можно указать необязательный параметр from_encoding

mb_convert_kana

Преобразование кодировок «kana» из одной в другую («zen-kaku», «han-kaku» и другие)

mb_convert_variables

Конвертирует символы в переменных vars из кодировки from_encoding в кодировку to_encoding

mb_decode_mimeheader

Декодирует закодированную строку string str в MIME-заголовке

mb_decode_numericentity

Декодирует числовую HTML-ссылку в символ

mb_detect_encoding

Определяет кодировку символов в строке

mb_detect_order

Задает список кодировок encoding_list для механизмов автоматического определения кодировок в строках

mb_encode_mimeheader

Кодирует строку string str по схеме кодирования MIME-заголовка

mb_encode_numericentity

Преобразует заданные коды символов в строке string str из числовой HTML-ссылки в коды символов

mb_encoding_aliases

Возвращает массив псевдонимов для известного типа кодировки encoding

mb_ereg_match

Совпадение с регулярным выражением для многобайтовой строки

mb_ereg_replace_callback

Scans string for matches to pattern, then replaces the matched text with the output of callback function

mb_ereg_replace

Сканирует строку string для поиска совпадений с pattern, затем заменяет совпавший текст на replacement

mb_ereg_search_getpos

Возвращает начальную позицию следующего совпадения с регулярным выражением

mb_ereg_search_getregs

Получение результата выполнения функций сравнения многобайтных строк с регулярным выражением

mb_ereg_search_init

Инициализация поиска соответствий регулярному выражению многобайтной строкой и текстом регулярного выражения

mb_ereg_search_pos

Возвращает позицию и длину совпавшего с регулярным выражением участка заранее определенной многобайтной строки

mb_ereg_search_regs

Возвращает совпавшую с регулярным выражением часть строки

mb_ereg_search_setpos

Задает начальную позицию в строке, с которой начнется поиск соответствий регулярному выражению

mb_ereg_search

Выполняет поиск соответствий регулярному выражению в многобайтной строке

mb_ereg

Выполняет поиск совпадения с регулярным выражением с поддержкой многобайтовых символов

mb_eregi_replace

Осуществляет замену по регулярному выражению с поддержкой многобайтовых символов без учета регистра

mb_eregi

Поиск соответствий регулярному выражению поддерживающий многобайтные символы и нечувствительный к регистру

mb_get_info

Возвращает параметры внутренней настройки mbstring

mb_http_input

Определяет кодировку входных данных HTTP-запроса

mb_http_output

Установка/получение кодировки символов HTTP вывода. Выходные данные после работы этой функции будут преобразованы к кодировке encoding

mb_internal_encoding

Установка/получение внутренней кодировки скрипта

mb_language

Установка/получение текущего языка

mb_list_encodings

Возвращает массив всех поддерживаемых кодировок

mb_output_handler

Является callback-функцией функции ob_start(). mb_output_handler() преобразует символы в выходном буфере из внутренней кодировки в кодировку HTTP вывода

mb_parse_str

Разбор данных запросов GET/POST/COOKIE и установка значений глобальных переменных

mb_preferred_mime_name

Получение набора символов MIME

mb_regex_encoding

Возвращает текущую кодировку для многобайтового регулярного выражения в виде строки

mb_regex_set_options

Задает умолчания, описанные в options, для функций регулярных выражений, работающих со строками в многобайтных кодировках

mb_send_mail

Посылает сообщение электронной почты. Заголовки и сообщения преобразуются и кодируются в соответствии с настройкой mb_language(). Это обертка для функции mail()

mb_split

Разделяет многобайтную строку string, используя регулярное выражение pattern и возвращает массив

mb_strcut

Вычленияет подстроку из строки также, как mb_substr(), но оперирует байтами вместо символов

mb_strimwidth

Обрезает строку string str по ширине width

mb_stripos

Возвращает позицию первого вхождения строки needle в строке haystack. В отличие от mb_strpos(), mb_stripos() не чувствительна к регистру символов

mb_stristr

Находит первое вхождение подстроки needle в haystack и возвращает часть haystack

mb_strlen

Возвращает количество символов в строке (string) str, имеющих кодировку символов

mb_strpos

Возвращает число — позицию первого вхождения строки needle в строку haystack

mb_strrchr

Ищет последнее вхождение строки needle в строке haystack и возвращает часть строки haystack

mb_strrichr

Поиск последнего вхождения одной строки в другую, нечувствительный к регистру

mb_strripos

Выполняет безопасную с точки зрения многобайтных кодировок операцию strripos(), основываясь на количестве символов

mb_strrpos

Выполняет безопасную с точки зрения многобайтных кодировок операцию strrpos() , основываясь на количестве символов

mb_strstr

Находит первое вхождение подстроки needle в строке haystack и возвращает часть haystack

mb_strtolower

Возвращает строку str, буквенные символы в которой приведены к нижнему регистру

mb_strtoupper

Возвращает строку str, буквенные символы в которой приведены к верхнему регистру

mb_strwidth

Возвращает ширину строки

mb_substitute_character

Задает замещающий символ на случай, когда кодировка входных данных задана неверно или код символа не существует в кодировке выходных данных

mb_substr_count

Подсчитывает, сколько раз подстрока needle встречается в строке haystack

mb_substr

Корректно выполняет substr() для многобайтовых кодировок, учитывая количество символов

Как преобразовать строку в массив в ClickHouse / How to transform string to array in ClickHouse

Как преобразовать строку в массив в ClickHouse / How to transform string to array in ClickHouse

Сегодня я столкнулся с проблемой, что в документации ClickHouse нет функции преобразования строки в массив. Поискав в StackOverflow, я тоже ничего внятно не нашел.

Попробую объяснить на примере:

У вас есть некая колонка data типа String, которая хранит JSON:

{"user_id":123456,"item_ids":[1203,1204,1205],"count":5}

Вы хотите преобразовать поле item_ids в массив, чтобы в дальнейшем с ним производить любые функции по работе с массивами (ссылка на документацию в конце поста).

Как преобразовать строку в массив из JSON

Строка может содержать не в отдельной колонке, а, например, в поле json. Пример ниже продемонстрирует как этого добиться:

  1. С помощью функции visitParamExtractRaw достать значение поля item_ids в сыром виде:
    visitParamExtractRaw(data, 'item_ids')
  2. С помощью функции trim убрать лишние квадратные скобки по краям:
    trim(BOTH '[]' FROM visitParamExtractRaw(data, 'reward_ids'))

    p.s. Можно также убрать и фигурные скобки, просто замените [] на {}

  3. С помощью splitByChar разделить строку на массив, указав знак , в качестве разделителя:

    splitByChar(',', trim(BOTH '[]' FROM visitParamExtractRaw(data, 'reward_ids')))

Итоговый SQL:

SELECT splitByChar(',', trim(BOTH '[]' FROM visitParamExtractRaw(data, 'reward_ids'))) FROM some_table;

Такие нехитрые действия нужны для того, чтобы вытянуть список. Дальше вы можете совершать любые манипуляции с данными. 

А если вам нужно разложить массив на несколько строк, то читайте как это сделать в нашем блоге в статье «Как разложить массив на несколько строк в ClickHouse»

Ссылки:

Документация ClickHouse: https://clickhouse.tech/docs/ru/sql-reference/functions/splitting-merging-functions/.

Функции ClickHouse по работе с массивами: https://clickhouse.tech/docs/ru/sql-reference/functions/array-functions/

Как разложить массив на несколько строк в ClickHouse – http://greenwebstudio.blogspot.com/2021/07/how-to-ungroup-field-in-clickhouse.html?utm_source=greenwebstudio&utm_content=string_to_array_clickhouse

Популярные сообщения из этого блога

Как разложить массив на несколько строк в ClickHouse

Иногда возникает ситуация, когда нужно разложить поле, содержащее столбец-массив на несколько строк, то есть вынести в столбец каждый отдельный элемент массива. Другими словами: как разгруппировать колонку в несколько строк. Например, разложить колонку room_number на несколько строк.  В примере ниже мы разложили колонку room_number на несколько строк для  consumer_id = 1694953573. Получаем следующий результат: Как видим из примера выше, каждый элемент массива room_numbers теперь на отдельной строке. Делается это при помощи конструкции ARRAY JOIN. Синтаксис следующий: [ LEFT ] ARRAY JOIN < array > Вместо <array> вы должны указать колонку или выражение, которое возвращает массив. Для нашего примера запрос будет таким: SELECT consumer_id, room_number, order_date FROM orders ARRAY JOIN room_numbers as room_number WHERE consumer_id = 1694953573; Profit! Приветствуются конструктивные комментарии. Спасибо. P.S. А если поле у вас не массив, а строка, т

Читать дальше »

Экспорт одной таблицы базы данных или mysqldump одной таблицы (MySQL)

Как экспортировать одну таблицу из базы данных MySQL, используя mysqldump Например, Вам нужно произвести экспорт всего одной таблицы из всей базы данных MySQL, существует довольно простая утилита mysqldump . Синтаксис довольно прост: mysqldump —user= [имя пользователя]  —host= [имя хоста или ip-адрес]  —password= [пароль] [имя базы данных] [имя таблицы] > имя-файла.sql Например: mysqldump —user-root —host=127.0.0.1 —pasword=mypassword mydbname table1 > report1.sql Вот и все, все оказалось просто. Весь дамп текущей таблицы, будет находиться в файле: report1.sql Экспорт структуры таблицы MySQL Если Вам нужно экспортировать только структуру таблицы базы данных, а сами данные не нужны, то нужно просто добавить флаг —no-data . Вот пример: mysqldump —user-root —host=127.0.0.1 —pasword=mypassword —no-data mydbname table1 > report2.sql Теперь в файле report2.sql будет только структура таблицы table1. Экспорт нескольких таблиц базы дан

Читать дальше »

Как использовать функцию взрыва в PHP

В этом руководстве мы покажем вам, как использовать функцию взрыва в PHP.

Встроенная в PHP функция разнесения позволяет взять строку и преобразовать ее в массив. Это противоположность PHP-функции implode(), которая преобразует массив в строку.

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

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

В основном функция взрыва() используется для обработки строк, разделенных стандартным образом. Например, в файле CSV для разделения значений используются запятые. Вы можете преобразовать файл в более простой для обработки массив, используя функцию разнесения.

В следующем разделе мы покажем вам определение функции взрыва в PHP и способы ее использования.

Определение функции взрыва() в PHP

В этом разделе мы рассмотрим определение функции взрыва в PHP.

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

Ниже вы можете увидеть определение функции. Вскоре мы изучим параметры.

Из приведенного выше определения видно, что функция разнесения имеет три параметра, которые вы можете использовать. Первые два параметра являются обязательными, а третий необязательным.

  • $separator — первый параметр позволяет вам установить строку, которую PHP будет использовать для разделения переданной строки.

    Например, если вы имеете дело с файлом CSV, вы должны использовать «, » в качестве разделителя.

  • $string — со вторым параметром вы можете указать строку, которую хотите разделить и преобразовать в массив.

    Эта строка должна использовать то, что вы указали в поле « $separator » для разделения значений.

  • $limit — Последнее поле является необязательным, но позволяет ограничить количество разделений строки.

    По умолчанию это значение равно константе « PHP_INT_MAX », эта константа хранит максимальный размер целого числа.

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

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

    Если вы установите ограничение на 0 , PHP будет обрабатывать это так, как если бы вы использовали значение 1 .

Функция взрыва PHP возвращает массив. Этот массив будет содержать массив строк, разделенных с использованием указанного разделителя.

Примеры использования функции взрыва() в PHP

В этом разделе мы рассмотрим, как функция взрыва() используется в PHP и как она ведет себя в различных условиях.

Основное использование функции взрыва()

Давайте покажем вам типичное использование функции взрыва() в PHP.

В этом примере мы начнем с простой строки, в которой в качестве разделителя используется запятая. Строка, которую мы установим для нашей переменной « $example_string », будет «example1,example2,example3,example4,example5» .

Наш следующий шаг — использовать функцию взрыва () . Мы передаем запятую (, ) в качестве первого параметра, так как это разделитель, который мы использовали в нашей строке.

Второй параметр, который мы передаем, это наша переменная « $example_string ». Это строка, которую мы будем взрывать, преобразовывая ее из строки в массив.

Мы присвоим результат функции взрыва() переменной « $example_array ».

Наконец, мы распечатываем этот массив, используя функцию PHP var_dump. Эта функция позволяет нам увидеть массив и каждый помещенный в него элемент.

В приведенном ниже результате вы можете увидеть, как PHP преобразовал нашу строку в массив. Поскольку мы определили запятую ( , ) в качестве нашего разделителя, он был удален, поскольку PHP построил массив.

Использование функции взрыва() с положительным пределом

В этом примере мы покажем вам, как функция взрыва() PHP обрабатывает положительное предельное значение.

Мы будем использовать ту же строку примера, что и в предыдущем примере, и назначим ее переменной с именем « $example_string ». Но на этот раз мы будем использовать параметр « $limit ».

Установив это ограничение на 3 , первые два элемента будут строками, разделенными PHP. Третий элемент будет содержать остальную часть строки, которая не была разделена.

Результирующий массив, сохраненный в переменной « $example_array », будет напечатан функцией « var_dump() ».

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

Третий и последний элемент массива содержит оставшуюся часть строки, которая не была разделена из-за « лимит ».

Как использовать функцию взрыва() PHP с отрицательным пределом

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

Давайте повторно используем тот же базовый код из двух предыдущих примеров. Мы устанавливаем для нашей переменной « $example_string » значение «example1,example2,example3,example4,example5» .

В следующей строке мы используем функцию разнесения. Мы устанавливаем первый параметр в запятую ( , ). Затем в следующем параметре мы передаем нашу переменную « $example_string ».

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

Результат функции разнесения будет сохранен в переменной « $example_array », а затем напечатан с использованием « var_dump() «.