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
Удаляет экранирование символов
Регистро-независимый вариант функции 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. Пример ниже продемонстрирует как этого добиться:
- С помощью функции visitParamExtractRaw достать значение поля item_ids в сыром виде:
visitParamExtractRaw(data, 'item_ids')
- С помощью функции trim убрать лишние квадратные скобки по краям:
trim(BOTH '[]' FROM visitParamExtractRaw(data, 'reward_ids'))
p.s. Можно также убрать и фигурные скобки, просто замените [] на {}
С помощью 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()
«.