Руководство по РНР 3.0

d531cab5

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



Описание

class apache_lookup_uri(string filename); Выполняет подробный запрос для указанного URI. Получает всю важную информацию о заданном ресурсе и возвращает эту информацию по классам. Описание возвращаемых классов:

status
the_request
status_line
method
content_type
handler
uri
filename
path_info
args
boundary
no_cache
no_local_copy
allowed
send_bodyct
bytes_sent
byterange
clength
unparsed_uri
mtime
request_time


Описание

string apache_note(string note_name, string [note_value]); apache_note() это специальная функция Apache которая получает и устанавливает значения в таблице нотаций(примечаний) запроса. При вызове с одним аргументом она возвращает текущее значение note_name. При вызове с двумя аргументами она устанавливает значение нотации(примечания) note_name в note_value и возвращает предыдущее значение нотации(примечания) note_name.



Описание

array getallheaders(void); Эта функция возвращает ассоциативный массив из всех HTTP заголовков в текущем запросе.



Описание

int virtual(string filename); virtual() является спец.функцией Apache, которая эквивалентна <!--#include virtual...--> в mod_include. Она выполняет подзапрос Apache. Применима для включения CGI скриптов или .shtml файлов, или чего-нибудь еще, на чем вы должны выполнить парсинг(анализ текста) через Apache. Помните, что для CGI скриптов, скрипт должен выдавать правильнывые заголовки. Т.е. должне быть как минимуцм Content-type заголовок. Для PHP файлов, вы должны использовать include() или require().  



Описание

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



Описание

int array_walk(array arr, string func); Применяет функцию с именем func для каждого элемента массива arr. Элементы проходят как первый аргумент функции func; если func требует больше чем один аргумент, будет сгенерировано предупреждение всякий раз, когда array_walk() вызывает func. Эти предупреждения могут подавляться добавлением знака '@' при вызове array_walk(), или при использовании error_reporting(). Помните, что func будет работать с елементами массива arr, так что все изменения сделанные над элементами массива будут изменениями для самого массива.



Описание

void arsort(array array); Эта функция сортирует массив так что индексы массива поддерживают их корреляцию с элементами массива с которыми они связываются. Это используется, главным образом, для сортировки ассоциативных массивов, где имеет значение фактический элементный порядок.



Описание

void asort(array array); Эта функция сортирует массив так что индексы массива поддерживают их корреляцию с элементами массива с которыми они связываются. Это используется, главным образом, для сортировки ассоциативных массивов, где имеет значение фактический элементный порядок



Описание

int count(mixed var); Возвращает число элементов в var, который является естественно массивом ( что либо другое будет иметь один элемент). возвращает 0 если переменная не укстановлена. возвражает 1 если переменная не является массивом. См. также:sizeof(), isset(), иis_array().



Описание

mixed current(array array); Каждая переменная- массив имеет внутренний указатель, который указывает на один из своих элементов. Кроме того, все элементы в массиве связываются двунаправленным списком указателей для дополнительных целей. Внутренний указатель указывает на первый элемент, который включался в массив пока Вы не выполняли одну из функций, которые модифицируют этот указатель в этом массиве. Функция current()просто возвращает элемент массива, на который в данный момент указывает внутренний указатель. Он никак не перемещает указатель. Если внутренний указатель указывает на конец списка элементов, current() возвращает false(ложно). Внимание: если массив содержит пустые элементы (0 или "", пустую строку), то функция возвратит "false" для каждого из них. Это показывает, что текущий элемент является нулевым значением или вы дошли до конца массива. Для того, чтобы правильно просматривать массив, используйте функцию each(). См. также:end(), next(),prev() и reset().



Описание

array each(array array);Возвращает следующую пару ключ/значение из массива array и предоставляет курсор массива. Эта пара возвращается в четырех-элементный массив, с ключами 0, 1, key, и value. Элементы 0 и key - каждое содержит ключевое имя элемента массива, а 1 и value содержат данные.



Описание

end(array array); end() перемещает array's внутренний указатель на последний элемент массива. См. также:current(), each(), end()next() и reset()



Описание

mixed key(array array); key() Возвращает индекс элемента в текущей позиции массива См. также:current(),next()



Описание

int ksort(array array); Сортирует массив по ключу, используя ключ для корреляциях данных. Это полезно главным образом для ассоциативного массива.



Описание

void list(...); Подобно array(), функция list в действительностью является языковой конструкцией а не функцией list() используется для связи списка переменных одной операцией.



Описание

mixed next(array array); Возвращает следующий элемент массива, от текущей позиции внутреннего указателя массива, или "ложь"(false) если нет больше элементов. Внимание: если массив содержит пустые элементы, тогда эта функция возвратит "ложь"(false) и для этих элементов. Чтобы правильно просмотреть массив, который может содержать пустые элементы, смотрите функцию each(). next() ведет себя подобноcurrent(), с одной лишь разницей. Он передвигает внутренний указатель массива на один элемент вперед прежде, чем возвратить элемент. Это означает что он возвращает значение следующего элемента и передвигает на него внутренний указатель массива. Если при обращении к следующему элементу обнаружен конец массива - next() возвращает "ложь"(false). См. также:current(), end()prev() и reset()



Описание

mixed pos(array array); Это - псевдоним для current(). См. также:end(), next(),prev() и reset().



Описание

mixed prev(array array); Возвращает предыдущий элемент массива, или "ложь"(false), если перед текущим нет больше элементов. Внимание: если массив содержит пустые элементы, то функция возвратит "ложь" и на этих элементах. Чтобы правильно просмотреть массив, который может содержать пустые элементы, смотрите функцию each(). prev() ведет себя подобноnext(), за исключением того что он переводит внутренний указатель массива на одну позицию назад, а не вперед. См. также:current(), end()next() и reset()



Описание

mixed reset(array array); reset() возвращает внутренний указатель массива в первый элемент. reset() возвращает первыйэлемент массива. См. также:current(), each(), next()prev() и reset()



Описание

void rsort(array array); Сортирует массив в обратном порядке (по убыванию).



Описание

int sizeof(array array); Возвращает число элементов списка. См. также:count()



Описание

void sort(array array); Эта функция сортирует масси - все элементы по окончании ее работы будут расположены по возрастанию.



Описание

void uasort(array array, function cmp_function); Эта функция сортирует массив так что индексы массива поддерживают их корреляцию с элементами массива с которой они связываются. Т. е. при такой сортировке используются индексы. функции сравнения задает пользователь.



Описание

void uksort(array array, function cmp_function); Эта функция отсортирует ключи массива используя функции сравнения, определенные пользователем. Если массив, который Вы хотите отсортировать, должен сортироваться некоторыми не-тривиальными критериями, Вы должны использовать эту функцию.



Описание

void usort(array array, function cmp_function); Эта функция отсортирует массив по значениям используя используя функции сравнения, определенные пользователем. Если массив, который Вы хотите отсортировать должен сортироваться по некоторым не-тривиальным критериям, Вы должны использовать эту функцию.



Описание

string bcadd(string левый операнд, string правый операнд, int [масштаб]); Прибавляет левый операнд к правому операнду и возвращает сумму типа string (строковая переменная). Факультативный параметрмасштаб используется чтобы установить количество разрядов после десятичной отметки в результате. Смотрите также bcsub().



Описание

int bccomp(string левый операнд, string правый операнд, int [масштаб]);Сравнивает левый операнд с правым операндом и возвращает результат типа integer (целое). Факультативный параметр  масштаб используется для установки количества цифр после десятичной отметки, используемых при сравнении. При равенстве двух операндов возвращается значение 0. Если левый операнд больше правого операнда возврашается   +1,  и если  левый операнд  меньше правого операнда возвращается    -1.



Описание

string bcdiv(string левый операнд, string правый операнд, int [масштаб]);Делит левый операнд на правый операнд и возвращает результат.   Факультативный параметр  масштаб устанавливает количество цифр после десятичной отметки в результате. Смотрите также bcmul().



Описание

string bcmod(string левый операнд, string модуль); Получение модуля левого операнда  используя операнд модуль. Смотрите также bcdiv().



Описание

string bcmul(string левый операнд, string правый операнд, int [масштаб]); Умножает левый операнд на правый операнд и возвращает результат. Факультативный параметр  масштаб устанавливает количество цифр после десятичной отметки в результате.Смотрите также bcdiv().



Описание

string bcpow( string x, string y, int [масштаб]); Возведение x в степень y. Параметр  масштаб может использоваться для установки количества цифр после десятичной отметки в результате.Смотрите также bcsqrt().



Описание

string bcscale(int масштаб); Эта функция устанавливает заданный по умолчанию параметр масштаба для всех последующих математических BC-функций, которые явно не определяют параметр масштаба.



Описание

string bcsqrt(string операнд, int масштаб); Возвращает кваддратный корень операнда. Факультативный параметр масштаб устанавливает количество цифр после десятичной отметки в результате.Смотрите также bcpow().



Описание

string bcsub(string левый операнд, string правый операнд, int [масштаб]); Вычитает правый операнд из  левого операнда  и возвращает результат типа string. Факультативный параметр  масштаб устанавливает количество цифр после десятичной отметки в результате.Смотрите также bcadd().  



Описание

string jdtogregorian(int julianday); Преобразование дневного Юлианcкого счета в Грегорианскую в формате "месяц/день/год"



Описание

int gregoriantojd( int month, int day, int year);Правильный дипазон для Грегорианского календаря 4714 д.э. до 9999 н.э. Хотя это программное обеспечение может оперировать даты в обратном порядке до 4714 д.э., такое использование может быть бесполезно и не значительно. Грегорианский календарь не был учрежден до Октября 15, 1582 (или Октябрь 5, 1582 в Юлианском календаре). Некоторые страны еще очень долго не принимали его. Например, Великобритания преобразовалась в 1752, СССР в 1918 и Греции в 1923. Наиболее Европейские страны использовали Юлианский Календарь До Грегорианского.



Описание

string jdtojulian(int julianday); Преобразование дневного Юлианского счета в строку, содержащую дату Юлианского Календаря в формате "месяц/день/год".




Описание

int juliantojd( int month, int day, int year); Правильный дипазон для Юлианского календаря 4713 д.э. до 9999 н.э.Хотя это программное обеспечение может оперировать даты в обратном порядке до 4713 д.э. такое использование может быть бесполезно и не значительно. Календарь был создан в 46 д.э., но подробные не стабилизировался до по крайней мере 8 н.э., и возможно познее в 4-ом столетии. Также, начало года различно от одной культуры к другой - не все соглашаются, что Январь это первый месяц.




Описание

string jdtojewish(int julianday); Преобразование дневного Юлианского счета в Еврейский календарь




Описание

int jewishtojd( int month, int day, int year);Еврейский календарь использовался в течение нескольких тысячалетий, но в течение начального периода не было никакой формулы, чтобы определить начало месяца. Новый месяц начинался когда замечено полнолуние.




Описание

string jdtofrench( int month, int day, int year);преобразовывает дневной Юлианский счет в Французский Республиканский календарь




Описание

int frenchtojd( int month, int day, int year);преобразовывает дату и Французского Республиканского календаря в дневной Юлианский счетЭта программа преобразовывают даты в начиная с 1 до 14 (Грегорианские даты 22 Сентября 1792 до 22 1806 Сентября). Это покрывает тот период когда календарь использовался.




Описание

string jdmonthname(int julianday, int mode);Возвращает строку с названием месяца. main сообщает функции, в какой календарь нужно преобразовать дневнрй Юлианский счет на, и какой тип месячных имен должен быть возвращен. Стол 1. Календарные способы СпособЗначение
0Грегорианский - apreviated
1Грегорианский
2Юлианский - apreviated
3Юлианский
4Еврейский
5Французский Республиканский




Описание

mixed jddayofweek(int julianday, int mode); Возвращает день недели. Может возвратить строку(string) или int в зависимости от способа(mode). Стол 1. Календарные недельные пути СпособЗначение
0возвращает дневной номер как int (0=воскресенье, 1=понедельник, и т.п.)
1возврат string содержание дня недели (английское-грегорианское)
2возвращает string содержа abreviated дени недели (английский-грегорианский)
 



Описание

int checkdate ( int month, int day, int year); Возвращает true если данная дата правильна, иначе false. Проверяет правильность даты, заданной аргументами. Дата считается правильной, если:
  • год между 1900 и 32767 включительно
  • месяц между 1 и 12 включительно
  • день находится в диапазоне разрешенных дней данного месяца. Високосные годы учитываются.




Описание

string date (string format, int timestamp); Возвращает строку, отформатированную согласно данной строке и используя данную временную метку или текущее локальное время, если не задана временная метка.В фоматной строке должны использоваться следующие символы:
  • a - "am" или "pm"
  • A - "AM" или "PM"
  • d - день месяца, цифровой, 2 цифры (на первом месте ноль)
  • D - день недели, текстовый, 3 буквы; т.е. "Fri"
  • F - месяц, текстовый, длинный; т.е. "January"
  • h - час, цифровой, 12-часовой формат
  • H - час, цифровой, 24-часовой формат
  • i - минуты, цифровой
  • j - день месяца, цифровой, без начальных нулей
  • l (строчная 'L') - день недели, текстовый, длинный; т.е. "Friday"
  • m - месяц, цифровой
  • M - месяц, текстовый, 3 буквы; т.е. "Jan"
  • s - секунды, цифровой
  • S - английский порядковый суффикс, текстовый, 2 символа; т.е. "th", "nd"
  • U - секунды с начала века
  • Y - год, цифровой, 4 цифры
  • w - день недели, цифровой, 0 означает воскресенье
  • y - год, цифровой, 2 цифры
  • z - день года, цифровой; т.е. "299"
Нераспознанные символы в форматной строке будут печататься как есть.



Описание

string strftime (string format, int timestamp); Возвращает строку, отформатированную согласно данной форматной строке и используя данную временную метку или текущее локальное время, если метка не задана. Названия месяцев и недель и другие, зависящие от языка строки, зависят от текущего locale, устанавливающегося с помощью setlocale() .В форматной строке следует использовать следующие спецификаторы преобразований:
  • %a - сокращенное название дня недели согласно текущему locale
  • %A - полное название дня недели согласно текущему locale
  • %b - сокращенное название месяца согласно текущему locale
  • %B - полное название месяца согласно текущему locale
  • %c - предпочтительное представление даты и времени для текущего locale
  • %d - день месяца как десятичное число (в диапазоне от 0 до 31)
  • %H - час как десятичное число в 24-часовом формате (в диапазоне от 00 до 23)
  • %I - час как десятичное число в 12-часовом формате (в диапазоне от 01 до 12)
  • %j - день года как десятичное число (в диапазоне от 001 до 366)
  • %m - месяц как десятичное число (в диапазоне от 1 до 12)
  • %M - минуты как десятичное число
  • %p - `am' или `pm' согласно текущему времени, или соответствующие строки для текущего locale
  • %S - секунды как десятичное число
  • %U - номер недели текущего года как десятичное число, начиная с первого Воскресенья в качестве первого дня первой недели
  • %W - номер недели текущего года как десятичное число, ночиная с первого Понедельника в качестве первого дня первой недели
  • %w - день недели как целое число, Воскресенье - 0-й день
  • %x - предпочитаемое представление даты для текущего locale не включающее время
  • %X - предпочитаемое представление времени для текущего locale не включающее дату
  • %y - год как десятичное число без столетия (в диапазоне от 00 до 99)
  • %Y - год как десятичное число, включая столетие
  • %Z - временная зона или название или сокращение
  • %% - символ `%'




Описание

array getdate (int timestamp); Возвращает ассоциативный массив, содержащий информацию о дате со следующими элементами:
  • "seconds" - секунды
  • "minutes" - минуты
  • "hours" - часы
  • "mday" - день месяца
  • "wday" - день недели, цифровой
  • "mon" - месяц, цифровой
  • "year" - год, цифровой
  • "yday" - день года, цифровой; т.е. "299"
  • "weekday" - день недели, текстовый, полный; т.е. "Friday"
  • "month" - месяц, текстовый, полный; т.е. "January"




Описание

string gmdate (string format, int timestamp); Аналогична функции date() за исключением того, что время возвращается в Гринвичском формате Greenwich Mean Time (GMT). Например, при запуске в Финляндии (GMT +0200), первая строка ниже напечатает "Jan 01 1998 00:00:00", в то время как вторая строка напечатает "Dec 31 1997 22:00:00".

Содержание раздела