PHP5_nachinayushim
.pdfСправочник по PHP*функциям 763
Продолжение таблицы
Функция |
Тип |
Описание |
возвращаемых |
||
|
данных |
|
stream_socket_accept(resource serverstream, [ double timeout, string &peername])
stream_socket_get_name(resource stream, bool want_peer)
stream_socket_sendto(resouce stream, string data [, long flags [, string target_addr]])
stream_socket_recvfrom(resource stream, long amount [, long flags [, string &remote_addr]])
stream_get_contents(resource source [, long maxlen ])
stream_copy_to_stream(resource source, resource dest [, long maxlen ])
stream_get_meta_data(resource fp)
stream_get_transports()
stream_get_wrappers()
stream_select(array &read_streams, array &write_streams, array &except_streams, int tv_sec[, int tv_usec])
stream_context_get_options (resource context|resource stream)
stream_context_set_option (resource context|resource stream, string wrappername, string optionname, mixed value)
stream_context_set_params (resource context|resource stream, array options)
stream_context_create([array options])
stream_filter_prepend(resource stream, string filtername[, int read_write[, string filterparams]])
Resource |
Принимает клиентское |
|
соединение от серверного сокета |
String |
Возвращает имя локального |
|
или удаленного сокета |
Long |
Отправляет данные в поток сокета; |
|
если указывается параметр |
|
target_addr, то он должен быть задан |
|
в виде четырех чисел, разделенных |
|
точками (или в формате ipv6) |
String |
Получает данные из потока сокета |
Long |
Читает все оставшиеся байты |
|
(до maxlen байтов) из потока и |
|
возвращает их в виде строки |
Long |
Считывает до maxlen байт из |
|
потока-отправителя и записывает |
|
их в поток-получатель |
Resource |
Извлекает заголовки или метадан- |
|
ные из заданного потока/файла |
Array |
Возвращает список зарегистриро- |
|
ванных протоколов для |
|
транспортировки данных сокета |
Array |
Возвращает список зарегистриро- |
|
ванных обработчиков потока |
Int |
Запускает системный вызов select() |
|
на заданных массивах потоков |
|
с таймаутом, заданным |
|
параметрами tv_sec и tv_usec |
Array |
Возвращает параметры |
|
потока/обработчика/контекста |
Bool |
Устанавливает параметр для |
|
обработчика |
Bool |
Устанавливает параметры |
|
для файлового контекста |
Resource |
Создает файловый контекст |
|
и устанавливает параметры |
|
(если они заданы) |
Bool |
Добавляет фильтр в начало |
|
списка фильтров потока |
764 Приложение Б
|
|
Окончание таблицы |
Функция |
Тип |
Описание |
возвращаемых |
||
|
данных |
|
stream_filter_append(resource stream, string filtername[, int read_write[, string filterparams]])
stream_get_line(resource stream, int maxlen, string ending)
stream_set_blocking(resource socket, int mode)
set_socket_blocking(resource socket, int mode)
stream_set_timeout(resource stream, int seconds, int microseconds)
stream_set_write_buffer (resource fp, int buffer)
stream_wrapper_register(string protocol, string classname)
stream_bucket_make_writeable (resource brigade)
stream_bucket_prepend(resource brigade, resource bucket)
stream_bucket_append(resource brigade, resource bucket)
stream_bucket_new(resource stream, string buffer)
stream_get_filters(void)
stream_filter_register(string filtername, string classname)
Bool |
Добавляет фильтр в конец списка |
|
фильтров потока |
String |
Считывает до maxlen байт из потока |
|
или до символа конца строки |
Bool |
Устанавливает |
|
блокирующий/неблокирующий |
|
режим для сокета или потока |
Bool |
Устанавливает |
|
блокирующий/неблокирующий |
|
режим для сокета |
Bool |
Устанавливает время ожидания |
|
чтенияпотока(seconds + microseonds) |
Int |
Устанавливает буфер записи в файл |
Bool |
Регистрирует нестандартный |
|
класс-обработчик протокола URL |
Object |
Возвращает из группы (brigade) |
|
объект ячейки (bucket) для |
|
дальнейшего использования |
Void |
Добавляет ячейку в начало группы |
Void |
Добавляет ячейку в конец группы |
Resource |
Создает новую ячейку для |
|
использования в текущем потоке |
Array |
Возвращает список |
|
зарегистрированных фильтров |
Bool |
Регистрирует пользовательский |
|
класс обработки фильтра |
Строки
Функция |
Тип |
Описание |
возвращаемых |
||
|
данных |
|
|
|
|
crc32(string str) |
String |
Вычисляет crc32-полином строки |
crypt(string str [, |
String |
Шифрует строку |
string salt]) |
|
|
convert_cyr_string(string |
String |
Преобразует строку из одной |
str, string from, string to) |
|
кириллической кодировки в другую |
Справочник по PHP*функциям 765
Продолжение таблицы
Функция |
Тип |
Описание |
возвращаемых |
||
|
данных |
|
lcg_value()
levenshtein(string str1, string str2)
md5(string str, [ bool raw_output])
md5_file(string filename [, bool raw_output])
metaphone(string text, int phones)
pack(string format, mixed arg1 [, mixed arg2 [, mixed$ . . . $]])
unpack(string format, string input)
sha1(string str [, bool raw_output])
sha1_file(string filename [, bool raw_output])
soundex(string str)
bin2hex(string data)
strspn(string str, string mask [, start [, len]])
strcspn(string str, string mask [, start [, len]])
nl_langinfo(int item)
strcoll(string str1, string str2)
trim(string str [, string character_mask])
rtrim(string str [, string character_mask])
ltrim(string str [, string character_mask])
Float |
Возвращает значение из комбинированного |
|
линейного конгруэнтного генератора |
Int |
Вычисляет расстояние Левенштейна |
|
между двумя строками |
String |
Вычисляет md5-хеш строки |
String |
Вычисляет md5-хеш заданного файла |
String |
Разбивает английские фразы на фонемы |
String |
Упаковывает данные в бинарную строку, |
|
согласно аргументу format |
Array |
Распаковывает данные из бинарной |
|
строки в именованый массив согласно |
|
аргументу format |
String |
Вычисляет sha1-хеш строки |
String |
Вычисляет sha1-хеш заданного файла |
String |
Вычисляет soundex-ключ строки |
String |
Конвертирует двоичные данные |
|
в шестнадцатеричное представление |
Int |
Возвращает длину участка в начале строки, |
|
соответствующего маске; если задан |
|
параметр start и/или len, тот функция |
|
работает как strspn(substr($s, $start,$len), |
|
$good_chars) |
Int |
Возвращает длину участка в начале строки, |
|
не соответствующего маске; если задан |
|
параметр start и/или len, тот функция |
|
работает как strcspn(substr($s, |
|
$start,$len)$bad_chars) |
String |
Возвращает информацию о языке |
|
и локализации |
Int |
Сравнение строк на основе текущих |
|
настроек локализации |
String |
Удаляет пробельные символы в начале |
|
и в конце строки |
String |
Удаляет пробельные символы в конце |
|
строки |
String |
Удаляет пробельные символы в начале |
|
строки |
766 Приложение Б
|
|
Продолжение таблицы |
|
|
|
Функция |
Тип |
Описание |
возвращаемых |
||
|
данных |
|
wordwrap(string str [, int width [, string break [, boolean cut]]])
explode(string separator, string str [, int limit])
join(array src, string glue)
implode([string glue,] array pieces)
strtok([string str,] string token)
strtoupper(string str)
strtolower(string str)
basename(string path [, string suffix])
dirname(string path)
pathinfo(string path)
stristr(string haystack, string needle)
strstr(string haystack, string needle)
strchr(string haystack, string needle)
strpos(string haystack, string needle [, int offset])
stripos(string haystack, string needle [, int offset])
strrpos(string haystack, string needle [, int offset])
strripos(string haystack, string needle [, int offset])
strrchr(string haystack, string needle)
chunk_split(string str [, int chunklen [, string ending]])
substr(string str, int start [, int length])
String |
Делает перенос строки на данное |
|
количество символов с использованием |
|
символа разрыва строки |
Array |
Делит строку по строке-разделителю |
|
(separator) ивозвращаетмассивкомпонентов |
String |
Псевдоним функции implode |
String |
Объединяет элементы массива, помещая |
|
между ними строку glue, и возврщает |
|
одну строку |
String |
Разбивает строку на лексемы |
String |
Переводит символы строки в верхний |
|
регистр |
String |
Переводит символы строки в нижний |
|
регистр |
String |
Возвращает имя файла для заданного пути |
String |
Возвращает имя каталога для заданного |
|
пути |
Array |
Возвращает информацию о пути к файлу |
String |
Возвращает первое вхождение одной строки |
|
в другую без учета регистра символов |
String |
Возвращает первое вхождение одной |
|
строки в другую |
String |
Псевдоним функции strstr |
Int |
Находит позицию первого вхождения |
|
одной строки в другую |
Int |
Находит позицию первого вхождения |
|
одной строки в другую без учета регистра |
|
символов |
Int |
Находит позицию последнего вхождения |
|
одной строки в другую |
Int |
Находит позицию последнего вхождения |
|
одной строки в другую без учета регистра |
|
символов |
String |
Находит последнее вхождение символа |
|
в строке |
String |
Делит строку на небольшие фрагменты |
String |
Возвращает часть строки |
Справочник по PHP*функциям 767
Продолжение таблицы
Функция |
Тип |
Описание |
возвращаемых |
||
|
данных |
|
substr_replace(mixed str, mixed repl, mixed start [, mixed length])
quoted_printable_decode (string str)
quotemeta(string str)
ord(string character)
chr(int ascii)
ucfirst(string str)
ucwords(string str)
strtr(string str, string from, string to)
strrev(string str)
similar_text(string str1, string str2 [, float percent])
addcslashes(string str, string charlist)
addslashes(string str)
stripcslashes(string str)
stripslashes(string str)
str_replace(mixed search, mixed replace, mixed subject [, int replace_count])
str_ireplace(mixed search, mixed replace, mixed subject [, int replace_count])
hebrev(string str [, int max_chars_per_line])
hebrevc(string str [, int max_chars_per_line])
nl2br(string str)
Mixed |
Заменяет текст части строки |
String |
Раскодирует строку, закодированную |
|
методом quoted-printable, в 8-битовую строку |
String |
Экранирует специальные символы |
Int |
Возвращает ASCII-значение символа |
String |
Конвертирует ASCII-код в символ |
String |
Переводит первый символ строки |
|
в верхний регистр |
String |
Переводит первый символ каждого слова |
|
строки в верхний регистр |
String |
Заменяет определенные символы строки str, |
|
используя заданную таблицу |
|
преобразования |
String |
Возвращает строку str, в которой порядок |
|
символов изменен на обратный |
Int |
Вычисляет сходство между двумя |
|
строками |
String |
Экранируетвсесимволы, заданныев charlist, |
|
символом обратной косой черты; создает |
|
восмиричное представление символов “\” |
|
с 8-битным набором или с ASCII < 32 |
|
(кроме ‘\n’, ‘\r’, ‘\t’ и т.д.) |
String |
Экранирует одинарные кавычки, двойные |
|
кавычки и символы “\” символами “\” |
String |
Удаляет экранирование в стиле C |
String |
Удаляет из строки символы обратной |
|
косой черты |
Mixed |
Замещает все вхождения строки (search) |
|
строкой замещения (replace) |
Mixed |
Замещает все вхождения строки (search) |
|
строкой замещения (replace) без учета |
|
регистра символов |
String |
Преобразует текст на иврите из |
|
логической кодировки в визуальную |
String |
Преобразует текст на иврите из логической |
|
кодировки в визуальную с преобразованием |
|
перевода строки |
String |
Конвертирует символы перевода строки |
|
в HTML-теги разрыва строки |
768 Приложение Б
|
|
Продолжение таблицы |
|
|
|
Функция |
Тип |
Описание |
возвращаемых |
||
|
данных |
|
strip_tags(string str [, string allowable_tags])
setlocale(mixed category, string locale [, string.
. . ])
parse_str(string encoded_string [, array result])
str_repeat(string input, int mult)
count_chars(string input [, int mode])
strnatcmp(string s1, string s2)
localeconv(void)
strnatcasecmp(string s1, string s2)
substr_count(string haystack, string needle)
str_pad(string input, int pad_length [, string pad_string [, int pad_type]])
sscanf(string str, string format [, string. . . ])
str_rot13(string str)
str_shuffle(string str)
str_word_count(string str, [int format])
money_format(string format , float value)
str_split(string str [, int split_length])
strpbrk(string haystack, string char_list)
String |
Вырезает из строки HTML- и PHP-теги |
String |
Устанавливает параметры локализации |
Void |
Разбирает строку на глобальные |
|
переменные |
String |
Повторяет строку заданное количество раз |
Mixed |
Возвращает информацию о символах, |
|
используемых в строке |
Int |
Возвращает результат сравнения строк с |
|
использованием “естественного” алгоритма |
Array |
Возвращает информацию о форматирова- |
|
нии чисел на основе настроек локализации |
Int |
Возвращает результат регистро-независи- |
|
мого сравнения строк с использованием |
|
“естественного” алгоритма |
Int |
Вычисляет количество вхождений |
|
подстроки в строку |
String |
Заполняет строку до определенной длины |
|
другой строкой(pad_string) |
Mixed |
Разбирает строку в соответствии |
|
с заданным форматом |
String |
Выполняет rot13-преобразование строки |
Void |
Переставляет символы в строке; выбирается |
|
одна перестановка из всех возможных |
Mixed |
Подсчитывает количество слов в строке str; |
|
если значение необязательного аргумента |
|
format равно 1, то функция возвращает |
|
массив, содержащий все слова в строке; |
|
если format равен 2, то возвращается |
|
ассоциативный массив, в котором |
|
ключами являются числовые позиции слов |
String |
Форматирует число как денежную величину |
Array |
Преобразует строку в массив; если указан |
|
необязательный аргумент split_length, то |
|
строка разбивается на фрагменты длиной |
|
split_length символов каждый |
Array |
Ищет любой символ из списка char_list |
|
в строке haystack |
Справочник по PHP*функциям 769
Окончание таблицы
Функция |
Тип |
Описание |
возвращаемых |
||
|
данных |
|
substr_compare(string main_str, string str, int offset [, int length [, bool case_sensitivity]])
uuencode(string data)
uudecode(string data)
sprintf(string format [, mixed arg1 [, mixed. . . ]])
vsprintf(string format, array args)
printf(string format [, mixed arg1 [, mixed. . . ]])
vprintf(string format, array args)
fprintf(resource stream, string format [, mixed arg1 [, mixed. . . ]])
vfprintf(resource stream, string format, array args)
htmlspecialchars(string string [, int quote_style][, string charset])
html_entity_decode(string string [, int quote_style][, string charset])
htmlentities(string string [, int quote_style][, string charset])
get_html_translation_table ([int table [, int quote_style]])
strlen(string str)
strcmp(string str1, string str2)
strncmp(string str1, string str2, int len)
strcasecmp(string str1, string str2)
strncasecmp(string str1, string str2, int len)
Int |
Выполняет безопасное для бинарных |
|
данных (возможно регистро-независимое) |
|
сравнение 2 строк от смещения offset |
|
до length символов |
String |
Кодирует строку |
String |
Декодирует строку |
String |
Возвращает отформатированную строку |
String |
Возвращает отформатированную строку |
Int |
Выводит форматированную строку |
Int |
Выводит отформатированную строку |
Int |
Выводит отформатированную строку |
|
в поток |
Int |
Выводит отформатированную строку |
|
в поток |
String |
Конвертирует специальные символы |
|
в HTML-последовательности |
String |
Преобразует HTML-последовательности |
|
в соответствующие символы |
String |
Конвертирует все возможные символы |
|
в HTML-последовательности |
Array |
Возвращает внутреннюю таблицу |
|
преобразования, используемую |
|
функциями htmlspecialchars и htmlentities |
Int |
Возвращает длину строки |
Int |
Выполняет безопасное для двоичных |
|
данных сравнение строк |
Int |
Выполняет безопасное для двоичных |
|
данных сравнение строк |
Int |
Выполняетбезопасноедлядвоичныхданных |
|
регистро-независимое сравнение строк |
Int |
Выполняет безопасное для двоичных |
|
данных сравнение строк |
770 Приложение Б
URL-функции
Функция |
|
Тип |
Описание |
возвращаемых |
|||
|
|
данных |
|
|
|
|
|
http_build_query(mixed |
|
String |
Генерирует URL-кодированную строку |
formdata [, string prefix]) |
|
|
запроса из ассоциативного массива или |
|
|
|
объекта |
parse_url(string url) |
|
Array |
Разбирает URL и возвращает его |
|
|
|
компоненты |
get_headers(string url) |
|
Array |
Возвращает все заголовки, отправленные |
|
|
|
сервером в ответ на HTTP-запрос |
urlencode(string str) |
|
String |
URL-кодирует все не алфавитно-цифровые |
|
|
|
символы, кроме -_ |
urldecode(string str) |
|
String |
Декодирует URL-кодированную строку |
rawurlencode(string str) |
|
String |
URL-кодирует все не алфавитно-цифровые |
|
|
|
символы |
rawurldecode(string str) |
|
String |
Декодирует URL-кодированные строки |
base64_encode(string str) |
|
String |
Кодирует данные, используя алгоритм |
|
|
|
MIME base64 |
base64_decode(string str) |
|
String |
Декодирует данные, используя алгоритм |
|
|
|
MIME base64 |
get_meta_tags(string filename |
Array |
Извлекает из файла все атрибуты тегов |
|
[, bool use_include_path]) |
|
|
meta и возвращает их в виде массива |
Функции переменных
Функция |
Тип |
Описание |
возвращаемых |
||
|
данных |
|
|
|
|
gettype(mixed var) |
String |
Возвращает тип переменной |
settype(mixed var, |
Bool |
Устанавливает тип переменной |
string type) |
|
|
intval(mixed var [, |
Int |
Возвращает целочисленное значение |
int base]) |
|
переменной, используя не обязательное |
|
|
основание для преобразования |
floatval(mixed var) |
Float |
Возвращает значение переменной — число |
|
|
с плавающей точкой |
strval(mixed var) |
String |
Возвращает строковое значение переменной |
is_null(mixed var) |
Bool |
Возвращает true, если переменная имеет |
|
|
значение NULL |
is_resource(mixed var) |
Bool |
Определяет, является ли переменная |
|
|
ресурсом |
is_bool(mixed var) |
Bool |
Определяет, является ли переменная |
|
|
булевым значением |
|
|
|
Справочник по PHP*функциям 771 |
|
|
|
|
Окончание таблицы |
|
|
|
|
|
|
|
Функция |
Тип |
Описание |
|
|
возвращаемых |
|||
|
|
данных |
|
|
is_long(mixed var)
is_float(mixed var)
is_string(mixed var)
is_array(mixed var)
is_object(mixed var)
is_numeric(mixed value)
is_scalar(mixed value)
is_callable(mixed var [, bool syntax_only [, string callable_name]])
var_dump(mixed var)
debug_zval_dump(mixed var)
var_export(mixed var [, bool return])
serialize(mixed
variable)
unserialize(string variable_representation)
memory_get_usage()
print_r(mixed var [, bool return])
import_request_variables (string types [, string prefix])
Bool |
Определяет, является ли переменная |
|
целочисленной |
Bool |
Определяет, является ли переменная |
|
числом с плавающей точкой |
Bool |
Определяет, является ли переменная |
|
строкой |
Bool |
Определяет, является ли переменная |
|
массивом |
Bool |
Определяет, является ли переменная |
|
объектом |
Bool |
Возвращает true, если значение |
|
переменной является числом или |
|
числовой строкой |
Bool |
Возвращает true, если значение скалярно |
Bool |
Возвращает true, если переменная var |
|
является правильной вызываемой |
|
конструкцией |
Void |
Выводит строковое представление |
|
переменной |
Void |
Выводит строковое представление |
|
внутреннего Zend-значения |
Mixed |
Выводит или возвращает строковое |
|
представление переменной |
String |
Возвращает строковое представление |
|
переменной (которое затем можно |
|
десериализовать) |
Mixed |
Принимает строковое представление |
|
переменной и восстанавливает ее |
Int |
Возвращает объем памяти, выделенный |
|
для PHP |
Mixed |
Возвращает информацию о заданной |
|
переменной |
Bool |
Импортирует GET/POST/Cookie-переменные |
|
в глобальную область видимости |
772 Приложение Б
XML-функции
Функция |
Тип |
Описание |
возвращаемых |
||
|
данных |
|
xml_parser_create([string encoding])
xml_parser_create_ns([string encoding [, string sep]])
xml_set_object(resource parser, object &obj)
xml_set_element_handler(resource parser, string shdl, string ehdl)
xml_set_character_data_handler (resource parser, string hdl)
xml_set_processing_instruction_han dler(resource parser, string hdl)
xml_set_default_handler (resource parser, string hdl)
xml_set_unparsed_entity_decl_handler (resource parser, string hdl)
xml_set_notation_decl_handler (resource parser, string hdl)
xml_set_external_entity_ref_handle r(resource parser, string hdl)
xml_set_start_namespace_decl_handl er(resource parser, string hdl)
xml_set_end_namespace_decl_handler (resource parser, string hdl)
xml_parse(resource parser, string data [, int isFinal])
xml_parse_into_struct(resource parser, string data, array & struct, array & index)
xml_get_error_code(resource parser)
xml_error_string(int code)
xml_get_current_line_number (resource parser)
xml_get_current_column_number (resource parser)
xml_get_current_byte_index (resource parser)
Resource |
Создает XML-анализатор |
Resource |
Создает XML-анализатор |
Int |
Устанавливает объект, который |
|
следует использовать для |
|
обратных вызовов |
Int |
Настраивает обработчики |
|
начального и конечного |
|
элементов |
Int |
Настраивает обработчик |
|
символьных данных |
Int |
Настраивает обработчик |
|
инструкций |
Int |
Настраивает обработчик |
|
по умолчанию |
Int |
Настраивает обработчик |
|
объявления неразобранного |
|
экземпляра |
Int |
Настраивает обработчик |
|
объявления нотации |
Int |
Настраивает внешний |
|
обработчик экземпляров |
Int |
Настраивает обработчик |
|
символьных данных |
Int |
Настраивает обработчик |
|
символьных данных |
Int |
Начинает разбор XML-документа |
Int |
Разбирает XML-документ |
Int |
Возвращает код ошибки |
|
XML-анализатора |
String |
Возвращает строку ошибки |
|
XML-анализатора |
Int |
Возвращает номер текущей |
|
строки для XML-анализатора |
Int |
Возвращает номер текущего |
|
столбца для XML-анализатора |
Int |
Возвращает индекс текущего |
|
байта для XML-анализатора |