- Содержание
- JDToGregorian
- GregorianToJD
- JDToJulian
- JulianToJD
- JDToJewish
- JewishToJD
- JDToFrench
- FrenchToJD
- JDMonthName
- JDDayOfWeek
Календарные функции - доступны только если Вы скомпилировали календарное расширение в dl/calendar. Смотрите dl/README для получения инструкций.
Календарное расширение в PHP представляет серию функций, которая упрощает преобразование между разными календарными форматами. Посредником прообразования является дневной Юлианский счет. Дневной Юлианский счет это самый старый счет дней (около 4000 д.э.). Чтобы менять числа между разными календарными системами, Вы должны сначала преобразовать вашу дату в дневной Юлианский счет, а только затем в календарную систему по вашему выбору. Дневной Юлианский счет отличается от Юлианского Календаря! Более подробно о календарной систем смотрите на сайте: http://genealogy.org/~scottlee/cal-overview.html. Отрывки с этой страницы включаются в данной инструкцие.
JDToGregorian
JDToGregorian -- Преобразование дневного Юлианcкого счета в Грегорианскую дату
Описание
string jdtogregorian(int julianday);
Преобразование дневного Юлианcкого счета в Грегорианскую в формате "месяц/день/год"
GregorianToJD
GregorianToJD -- Преобразовывает Грегорианскую дату на Дневный Юлианский cчет
Описание
int gregoriantojd(int month, int day, int year);
Правильный дипазон для Грегорианского календаря 4714 д.э. до 9999 н.э.
Хотя это программное обеспечение может оперировать даты в обратном порядке до 4714 д.э., такое использование может быть бесполезно и не значительно. Грегорианский календарь не был учрежден до Октября 15, 1582 (или Октябрь 5, 1582 в Юлианском календаре). Некоторые страны еще очень долго не принимали его. Например, Великобритания преобразовалась в 1752, СССР в 1918 и Греции в 1923. Наиболее Европейские страны использовали Юлианский Календарь До Грегорианского.
Пример 1. Календарные функции
<?php $jd = GregorianToJD(10,11,1970); echo("$jd
"); $gregorian = JDToGregorian($jd); echo("$gregorian
"); ?>
JDToJulian
JDToJulian -- преобразовывает дату Юлианского календаря на дневный Юлианский счет
Описание
string jdtojulian(int julianday);
Преобразование дневного Юлианского счета в строку, содержащую дату Юлианского Календаря в формате "месяц/день/год".
JulianToJD
JulianToJD -- преобразовывает дату Юлианского Календаря на дневной Юлианский счет
Описание
int juliantojd(int month, int day, int year);
Правильный дипазон для Юлианского календаря 4713 д.э. до 9999 н.э.
Хотя это программное обеспечение может оперировать даты в обратном порядке до 4713 д.э. такое использование может быть бесполезно и не значительно. Календарь был создан в 46 д.э., но подробные не стабилизировался до по крайней мере 8 н.э., и возможно познее в 4-ом столетии. Также, начало года различно от одной культуры к другой - не все соглашаются, что Январь это первый месяц.
JDToJewish
JDToJewish -- преобразовывает дневной Юлианский счет в Еврейский календарь
Описание
string jdtojewish(int julianday);
Преобразование дневного Юлианского счета в Еврейский календарь
JewishToJD
JewishToJD -- преобразовывает дату в Еврейском Календаре на дневной Юлианский счет
Описание
int jewishtojd(int month, int day, int year);
Еврейский календарь использовался в течение нескольких тысячалетий, но в течение начального периода не было никакой формулы, чтобы определить начало месяца. Новый месяц начинался когда замечено полнолуние.
JDToFrench
JDToFrench -- преобразовывает дневной Юлианский счет в Французский Республиканский календарь
Описание
string jdtofrench(int month, int day, int year);
преобразовывает дневной Юлианский счет в Французский Республиканский календарь
FrenchToJD
FrenchToJD -- преобразовывает дату и Французского Республиканского календаря в дневной Юлианский счет
Описание
int frenchtojd(int month, int day, int year);
преобразовывает дату и Французского Республиканского календаря в дневной Юлианский счет
Эта программа преобразовывают даты в начиная с 1 до 14 (Грегорианские даты 22 Сентября 1792 до 22 1806 Сентября). Это покрывает тот период когда календарь использовался.
JDMonthName
JDMonthName -- возвращает название месяца
Описание
string jdmonthname(int julianday, int mode);
Возвращает строку с названием месяца. main сообщает функции, в какой календарь нужно преобразовать дневнрй Юлианский счет на, и какой тип месячных имен должен быть возвращен.
Стол 1. Календарные способы
| Способ | Значение |
|---|
| 0 | Грегорианский - apreviated |
| 1 | Грегорианский |
| 2 | Юлианский - apreviated |
| 3 | Юлианский |
| 4 | Еврейский |
| 5 | Французский Республиканский |
JDDayOfWeek
JDDayOfWeek -- Возвращает день недели
Описание
mixed jddayofweek(int julianday, int mode);
Возвращает день недели. Может возвратить строку(string) или int в зависимости от способа(mode).
Стол 1. Календарные недельные пути
| Способ | Значение |
|---|
| 0 | возвращает дневной номер как int (0=воскресенье, 1=понедельник, и т.п.) |
| 1 | возврат string содержание дня недели (английское-грегорианское) |
| 2 | возвращает string содержа abreviated дени недели (английский-грегорианский) |
|
| Читать Дальше |
 |
Математические BC (произвольной точности) функции |
Просмотров: 1204 |
Данные BC функции задействованы только при условии что PHP был скомпилирован в режиме --enable-bcmath, т.е. при включенных в конфигурацию bcmath функциях.
bcadd -- Сложение двух чисел произвольной точности.
Описание
string bcadd(string левый операнд, string правый операнд, int [масштаб]);
Прибавляет левый операнд к правому операнду и возвращает сумму типа string (строковая переменная). Факультативный параметрмасштаб используется чтобы установить количество разрядов после десятичной отметки в результате. Смотрите также bcsub().
bccomp -- Сравнение двух чисел произвольной точности.
Описание
int bccomp(string левый операнд, string правый операнд, int [масштаб]);
Сравнивает левый операнд с правым операндом и возвращает результат типа integer (целое). Факультативный параметр масштабиспользуется для установки количества цифр после десятичной отметки, используемых при сравнении. При равенстве двух операндов возвращается значение 0. Если левый операнд больше правого операнда возврашается +1, и если левый операнд меньше правого операнда возвращается -1.
bcdiv -- Операция деления для двух чисел произвольной точности.
Описание
string bcdiv(string левый операнд, string правый операнд, int [ масштаб]); Делит левый операнд
на правый операнд и возвращает результат. Факультативный параметр class="PARAMETER">масштаб устанавливает количество цифр после десятичной отметки в результате. Смотрите также bcmul().
bcmod -- Получение модуля числа произвольной точности.
Описание
string bcmod(string левый операнд, string модуль);
Получение модуля левого операнда используя операнд модуль. Смотрите также class="FUNCTION">bcdiv().
bcmul -- Операция умножения для двух чисел произвольной точности.
Описание
string bcmul(string левый операнд, string правый операнд, int [масштаб]);
Умножает левый операнд
на правый операнд и возвращает результат. Факультативный параметр class="PARAMETER">масштаб устанавливает количество цифр после десятичной отметки в результате. Смотрите также class="FUNCTION">bcdiv().
bcpow -- Возведение одного числа произвольной точности в степень другого.
Описание
string bcpow(string x, string y, int [class="OPTIONAL">масштаб]);
Возведение x в степень y. Параметр масштабможет использоваться для установки количества цифр после десятичной отметки в результате. Смотрите также class="FUNCTION">bcsqrt().
bcscale -- Устанавливает масштаб по умолчанию для всех математических BC-функций
Описание
string bcscale(int масштаб);
Эта функция устанавливает заданный по умолчанию параметр масштаба для всех последующих математических BC-функций, которые явно не определяют параметр масштаба.
bcsqrt
bcsqrt -- Получение квадратного корня числа произвольной точности.
Описание
string bcsqrt(string операнд, int масштаб);
Возвращает кваддратный корень class="PARAMETER">операнда. Факультативный параметр масштабустанавливает количество цифр после десятичной отметки в результате. Смотрите также class="FUNCTION">bcpow().
bcsub -- Вычитает одно число произвольной точности из другого.
Описание
string bcsub(string левый операнд, string правый операнд, int [масштаб]);
Вычитает правый операнд из левого операнда и возвращает результат типа string. Факультативный параметр class="PARAMETER">масштаб устанавливает количество цифр после десятичной отметки в результате. Смотрите также class="FUNCTION">bcadd().
|
| Читать Дальше |
 |
Функции обработки массивов |
Просмотров: 1041 |
arrayCLASS="REFNAMEDIV">array -- Создает массив CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">array array(...);
Возвращает массив параметров. Параметры могут быть даныпо индексу при использовании опрератора =>. Помните что CLASS="FUNCTION">array() - это языковая конструкция, и не является регулярным выражением. Следующий пример демонстрирует как создавать двумерный массив, как определять ключи для ассоциативного массива, и как в пропускать-и-продолжать числовые индексы в нормальном массиве. Пример 1. array()CLASS="PROGRAMLISTING">$fruits = array( "fruits" => array("a"=>"orange","b"=>"banana","c"=>"apple"), "numbers" => array(1, 2, 3, 4, 5, 6) "holes" => array("first", 5 => "second", "third") ); | См. также: CLASS="FUNCTION">list().
array_walkCLASS="REFNAMEDIV">array_walk -- Применение функции на каждого члена массива. CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">int array_walk(array arr, string func);
Применяет функцию с именем CLASS="PARAMETER">func для каждого элемента массива CLASS="PARAMETER">arr. Элементы проходят как первый аргумент функции CLASS="PARAMETER">func; если func требует больше чем один аргумент, будет сгенерировано предупреждение всякий раз, когда array_walk() вызывает func. Эти предупреждения могут подавляться добавлением знака '@' при вызове CLASS="FUNCTION">array_walk(), или при использовании error_reporting(). Помните, что CLASS="PARAMETER">func будет работать с елементами массива CLASS="PARAMETER">arr, так что все изменения сделанные над элементами массива будут изменениями для самого массива. WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 1. CLASS="FUNCTION">array_walk()CLASS="PROGRAMLISTING">$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
function test_alter( $item1 ) { $item1 = 'bogus'; }
function test_print( $item2 ) { echo "$item2<br>
"; }
array_walk( $fruits, 'test_print' ); array_walk( $fruits, 'test_alter' ); array_walk( $fruits, 'test_print' ); | См. также: CLASS="FUNCTION">each() и CLASS="FUNCTION">list().
arsortCLASS="REFNAMEDIV">arsort -- Сортировка массива в обратном порядке и поддерка индексных связей. CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">void arsort(array array);
Эта функция сортирует массив так что индексы массива поддерживают их корреляцию с элементами массива с которыми они связываются. Это используется, главным образом, для сортировки ассоциативных массивов, где имеет значение фактический элементный порядок. WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 1. CLASS="FUNCTION">arsort()CLASS="PROGRAMLISTING">$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple"); arsort($fruits); for(reset($fruits); $key = key($fruits); next($fruits)) { echo "fruits[$key] = ".$fruits[$key]."
"; } | Пример нам покажет: CLASS="COMPUTEROUTPUT">fruits[a] = orange fruits[d] = lemon fruits[b] = banana fruits[c] = apple Фрукты показаны в обратном алфавитном порядке, и поддерживаются связанные с ними индексы. См. также: CLASS="FUNCTION">asort(), CLASS="FUNCTION">rsort(), CLASS="FUNCTION">ksort(), и CLASS="FUNCTION">sort().
asortCLASS="REFNAMEDIV">asort -- Сортирует массив и поддерживает связанные индексы CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">void asort(array array);
Эта функция сортирует массив так что индексы массива поддерживают их корреляцию с элементами массива с которыми они связываются. Это используется, главным образом, для сортировки ассоциативных массивов, где имеет значение фактический элементный порядок WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 1. CLASS="FUNCTION">asort() CLASS="PROGRAMLISTING">$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple"); asort($fruits); for(reset($fruits); $key = key($fruits); next($fruits)) { echo "fruits[$key] = ".$fruits[$key]."
"; } | Этот пример покажет: CLASS="COMPUTEROUTPUT">fruits[c] = apple fruits[b] = banana fruits[d] = lemon fruits[a] = orange Фрукты показаны в алфавитном порядке, и поддерживаются индексы связанные с каждым элементом массива. См. также: CLASS="FUNCTION">arsort(), CLASS="FUNCTION">rsort(), CLASS="FUNCTION">ksort(), и CLASS="FUNCTION">sort().
countCLASS="REFNAMEDIV">count -- подсчитывает элементы в переменную CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">int count(mixed var);
Возвращает число элементов в CLASS="PARAMETER">var, который является естественно массивом (что либо другое будет иметь один элемент). возвращает 0 если переменная не укстановлена. возвражает 1 если переменная не является массивом. См. также: CLASS="FUNCTION">sizeof(), CLASS="FUNCTION">isset(), и CLASS="FUNCTION">is_array().
currentCLASS="REFNAMEDIV">current -- возвращает текущий элемент массива CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">mixed current(array array);
Каждая переменная-массив имеет внутренний указатель, который указывает на один из своих элементов. Кроме того, все элементы в массиве связываются двунаправленным списком указателей для дополнительных целей. Внутренний указатель указывает на первый элемент, который включался в массив пока Вы не выполняли одну из функций, которые модифицируют этот указатель в этом массиве. Функция CLASS="FUNCTION">current()просто возвращает элемент массива, на который в данный момент указывает внутренний указатель. Он никак не перемещает указатель. Если внутренний указатель указывает на конец списка элементов, CLASS="FUNCTION">current() возвращает false(ложно). CLASS="EMPHASIS">Внимание: если массив содержит пустые элементы (0 или "", пустую строку), то функция возвратит "false" для каждого из них. Это показывает, что текущий элемент является нулевым значением или вы дошли до конца массива. Для того, чтобы правильно просматривать массив, используйте функцию each(). См. также: CLASS="FUNCTION">end(), CLASS="FUNCTION">next(), CLASS="FUNCTION">prev() и CLASS="FUNCTION">reset().
eachCLASS="REFNAMEDIV">each -- возвращает следующую пару ключ/значение из массива CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">array each(array array);
Возвращает следующую пару ключ/значение из массива CLASS="PARAMETER">array и предоставляет курсор массива. Эта пара возвращается в четырех-элементный массив, с ключами 0, 1, key, и value. Элементы 0 и key - каждое содержит ключевое имя элемента массива, а CLASS="EMPHASIS">1 и value содержат данные.
WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 1. each()CLASS="PROGRAMLISTING">$foo = array( "bob", "fred", "jussi", "jouni" ); $bar = each( $foo ); CLASS="LITERAL">$bar теперь содержит следующие пары ключ/значение: COMPACT="COMPACT">
0 => 0
1 => 'bob'
key => 0
value => 'bob' CLASS="PROGRAMLISTING">$foo = array( "Robert" => "Bob", "Seppo" => "Sepi" ); $bar = each( $foo ); CLASS="LITERAL">$bar теперь содержит следующие пары ключ/значение: COMPACT="COMPACT">
0 => 'Robert'
1 => 'Bob'
key => 'Robert'
value => 'Bob' |
CLASS="FUNCTION">each(), как правило, используется вместе с CLASS="FUNCTION">list() чтобы просмотреть массив; например, $HTTP_POST_VARS:
WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 2. Просмотр $HTTP_POST_VARS с помощью each()CLASS="PROGRAMLISTING">echo "Values submitted via POST method:<br>"; while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) { echo "$key => $val<br>"; } |
См. также CLASS="FUNCTION">key(), CLASS="FUNCTION">list(), CLASS="FUNCTION">current(), CLASS="FUNCTION">reset(), CLASS="FUNCTION">next(), и CLASS="FUNCTION">prev().
endCLASS="REFNAMEDIV">end -- устанавливаете внутренний указатель массива на последнем элементе
keyCLASS="REFNAMEDIV">key -- выбирает ключ из ассоциативного массива
ksortCLASS="REFNAMEDIV">ksort -- Сортирует массив по ключам. CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">int ksort(array array);
Сортирует массив по ключу, используя ключ для корреляциях данных. Это полезно главным образом для ассоциативного массива. WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 1. CLASS="FUNCTION">ksort() CLASS="PROGRAMLISTING">$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple"); ksort($fruits); for(reset($fruits); $key = key($fruits); next($fruits)) { echo "fruits[$key] = ".$fruits[$key]."
"; } | Этот пример должен показать: CLASS="COMPUTEROUTPUT">fruits[a] = orange fruits[b] = banana fruits[c] = apple fruits[d] = lemon См. также CLASS="FUNCTION">asort(), CLASS="FUNCTION">arsort(), CLASS="FUNCTION">sort(), и CLASS="FUNCTION">rsort().
listCLASS="REFNAMEDIV">list -- Связывает переменные, как если бы они были массивом. CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">void list(...);
Подобно CLASS="FUNCTION">array(), функция list в действительностью является языковой конструкцией а не функцией CLASS="FUNCTION">list() используется для связи списка переменных одной операцией. WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 1. CLASS="FUNCTION">list()CLASS="PROGRAMLISTING"><table> <tr> <th>Employee name</th> <th>Salary</th> </tr> <?php
$result = mysql($conn, "SELECT id, name, salary FROM employees"); while (list($id, $name, $salary) = mysql_fetch_row($result)) { print(" <tr>
". " <td><a href="info.php3?id=$id">$name</a></td>
". " <td>$salary</td>
". " </tr>
"); }
?></table> | См. также: CLASS="FUNCTION">each(), CLASS="FUNCTION">array().
nextCLASS="REFNAMEDIV">next -- передвигает внутренний указатель массива CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">mixed next(array array);
Возвращает следующий элемент массива, от текущей позиции внутреннего указателя массива, или "ложь"(false) если нет больше элементов. CLASS="EMPHASIS">Внимание: если массив содержит пустые элементы, тогда эта функция возвратит "ложь"(false) и для этих элементов. Чтобы правильно просмотреть массив, который может содержать пустые элементы, смотрите функцию CLASS="FUNCTION">each(). CLASS="FUNCTION">next() ведет себя подобно CLASS="FUNCTION">current(), с одной лишь разницей. Он передвигает внутренний указатель массива на один элемент вперед прежде, чем возвратить элемент. Это означает что он возвращает значение следующего элемента и передвигает на него внутренний указатель массива. Если при обращении к следующему элементу обнаружен конец массива - next() возвращает "ложь"(false). См. также: CLASS="FUNCTION">current(), CLASS="FUNCTION">end() CLASS="FUNCTION">prev() и CLASS="FUNCTION">reset()
posCLASS="REFNAMEDIV">pos -- Возвращает текущий элемент в массиве
prevCLASS="REFNAMEDIV">prev -- перемещает внутренний указатель массива
resetCLASS="REFNAMEDIV">reset -- устанавливает внутренний указатель массива в первом элементе
rsortCLASS="REFNAMEDIV">rsort -- Сортирует массив в обратном порядке CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">void rsort(array array);
Сортирует массив в обратном порядке (по убыванию). WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 1. CLASS="FUNCTION">rsort() CLASS="PROGRAMLISTING"> $fruits = array("lemon","orange","banana","apple"); rsort($fruits); for(reset($fruits); ($key,$value) = each($fruits); ) { echo "fruits[$key] = ".$value."
"; } | Этот пример покажет: CLASS="COMPUTEROUTPUT"> fruits[0] = orange fruits[1] = lemon fruits[2] = banana fruits[3] = apple Фрукты отсортированы в обратном алфавитном порядке. См. также CLASS="FUNCTION">arsort(), CLASS="FUNCTION">asort(), CLASS="FUNCTION">ksort(), CLASS="FUNCTION">sort() и CLASS="FUNCTION">usort().
sizeofCLASS="REFNAMEDIV">sizeof -- получает размер массива CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">int sizeof(array array);
Возвращает число элементов списка. См. также: CLASS="FUNCTION">count()
sortCLASS="REFNAMEDIV">sort -- сортирует массив CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">void sort(array array);
Эта функция сортирует масси - все элементы по окончании ее работы будут расположены по возрастанию. WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 1. CLASS="FUNCTION">sort() CLASS="PROGRAMLISTING">$fruits = array("lemon","orange","banana","apple"); sort($fruits); for(reset($fruits); $key = key($fruits); next($fruits)) { echo "fruits[$key] = ".$fruits[$key]."
"; } | Этот пример покажет: CLASS="COMPUTEROUTPUT">fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange Фрукты будут отсортированы повозрастанию в алфавитном порядке. См. также CLASS="FUNCTION">arsort(), CLASS="FUNCTION">asort(), CLASS="FUNCTION">ksort(), CLASS="FUNCTION">rsort(), и CLASS="FUNCTION">usort().
uasortCLASS="REFNAMEDIV">uasort -- Сортирует массив с использованием функций сравнения, определенных пользователем и поддержкой индексации CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">void uasort(array array, function cmp_function);
Эта функция сортирует массив так что индексы массива поддерживают их корреляцию с элементами массива с которой они связываются. Т. е. при такой сортировке используются индексы. функции сравнения задает пользователь.
uksortCLASS="REFNAMEDIV">uksort -- Сортирует массив по ключам, с использованием функций сравнения, определенных пользователем CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">void uksort(array array, function cmp_function);
Эта функция отсортирует ключи массива используя функции сравнения, определенные пользователем. Если массив, который Вы хотите отсортировать, должен сортироваться некоторыми не-тривиальными критериями, Вы должны использовать эту функцию. WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 1. CLASS="FUNCTION">uksort()CLASS="PROGRAMLISTING">function mycompare($a, $b) { if ($a == $b) return 0; return ($a > $b) ? -1 : 1; } $a = array(4 => "four", 3 => "three", 20 => "twenty", 10 => "ten"); uksort($a, mycompare); while(list($key, $value) = each($a)) { echo "$key: $value
"; } | Пример покажет: CLASS="COMPUTEROUTPUT">20: twenty 10: ten 4: four 3: three См. также CLASS="FUNCTION">arsort(), CLASS="FUNCTION">asort(), CLASS="FUNCTION">uasort(), CLASS="FUNCTION">ksort(), CLASS="FUNCTION">rsort() и CLASS="FUNCTION">sort().
usortCLASS="REFNAMEDIV">usort -- сортирует массив по значениям используя используя функции сравнения, определенные пользователем CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">void usort(array array, function cmp_function);
Эта функция отсортирует массив по значениям используя используя функции сравнения, определенные пользователем. Если массив, который Вы хотите отсортировать должен сортироваться по некоторым не-тривиальным критериям, Вы должны использовать эту функцию. WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE">CLASS="EXAMPLE"> Пример 1. CLASS="FUNCTION">usort()CLASS="PROGRAMLISTING">function cmp($a,$b) { if ($a == $b) return 0; return ($a > $b) ? -1 : 1; } $a = array(3,2,5,6,1); usort($a, cmp); while(list($key,$value) = each($a)) { echo "$key: $value
"; } | Пример покажет: CLASS="COMPUTEROUTPUT">0: 6 1: 5 2: 3 3: 2 4: 1 Очевидно, что в этом тривиальном случае функция CLASS="FUNCTION">rsort() было бы более соответствующей. См. также CLASS="FUNCTION">arsort(), CLASS="FUNCTION">asort(), CLASS="FUNCTION">ksort(), CLASS="FUNCTION">rsort() и CLASS="FUNCTION">sort().
|
| Читать Дальше |
 |
Специфичные функции Apache |
Просмотров: 2404 |
apache_lookup_uriCLASS="REFNAMEDIV">apache_lookup_uri -- Выполняет подробный запрос для указанного URI и возвращает всю информацию о нем CLASS="REFSECT1"> Описание
CLASS="FUNCDEF">class apache_lookup_uri(string filename);
Выполняет подробный запрос для указанного URI. Получает всю важную информацию о заданном ресурсе и возвращает эту информацию по классам. Описание возвращаемых классов: BORDER="0">| 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 |
apache_noteCLASS="REFNAMEDIV">apache_note -- получает и устанавливает значения в таблице нотаций(примечаний) запроса Apache CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">string apache_note(string note_name, string [CLASS="OPTIONAL">note_value]);
CLASS="FUNCTION">apache_note() это специальная функция Apache которая получает и устанавливает значения в таблице нотаций(примечаний) запроса. При вызове с одним аргументом она возвращает текущее значение note_name. При вызове с двумя аргументами она устанавливает значение нотации(примечания) note_name в note_value и возвращает предыдущее значение нотации(примечания) note_name.
getallheadersCLASS="REFNAMEDIV">getallheaders -- Выбор всех заголовков HTTP-запросов CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">array getallheaders(void);
Эта функция возвращает ассоциативный массив из всех HTTP заголовков в текущем запросе. CLASS="EXAMPLE"> Пример 1. GetAllHeaders() CLASS="PROGRAMLISTING">$headers = getallheaders(); while (list($header, $value) = each($headers)) { echo "$header: $value<br>
"; } |
Этот пример покажет все заголовки текущего запроса CLASS="NOTE">
Примечание: HREF="#FUNCTION.GETALLHEADERS">CLASS="FUNCTION">GetAllHeaders() на данный момент это поддерживается только если PHP запущен как модуль CLASS="PRODUCTNAME">Apache.
virtualCLASS="REFNAMEDIV">virtual -- Выполняет подзапрос Apache CLASS="REFSECT1"> ОписаниеCLASS="FUNCSYNOPSIS">
CLASS="FUNCDEF">int virtual(string filename);
CLASS="FUNCTION">virtual() является спец.функцией Apache, которая эквивалентна <!--#include virtual...--> в mod_include. Она выполняет подзапрос Apache. Применима для включения CGI скриптов или .shtml файлов, или чего-нибудь еще, на чем вы должны выполнить парсинг(анализ текста) через Apache. Помните, что для CGI скриптов, скрипт должен выдавать правильнывые заголовки. Т.е. должне быть как минимуцм Content-type заголовок. Для PHP файлов, вы должны использовать HREF="#FUNCTION.INCLUDE">CLASS="FUNCTION">include() или HREF="#FUNCTION.REQUIRE">CLASS="FUNCTION">require().
|
| Читать Дальше |
 |
Adabas D функции |
Просмотров: 1061 |
ada_afetch
ada_afetch -- загрузка строки результата исполнения скрипта в массив
ada_autocommit
ada_autocommit -- чтение и переключение флага режима автоисполнения соединения
ada_close
ada_close -- завершение соединения с сервером
ada_commit
ada_commit -- совершение Adabas D транзакции
ada_connect
ada_connect -- соединение с источником данных Adabas D
ada_exec
ada_exec -- подготовка и исполнение SQL инструкции
ada_fetchrow
ada_fetchrow -- выборка строки из результата исполнения скрипта
ada_fieldname
ada_fieldname -- получение имени поля (столбца)
ada_fieldnum
ada_fieldnum -- получение номера поля
Description
See odbc_field_num().
ada_fieldtype
ada_fieldtype -- получение типа данных поля
ada_freeresult
ada_freeresult -- освобождение ресурсов, отводимых под содержимое результата
ada_numfields
ada_numfields -- получение количества полей (столбцов) в содержимом результата
ada_numrows
ada_numrows -- количество строк (рядов) в содержимом результата
ada_result
ada_result -- получение данных из содержимого результата
ada_resultall
ada_resultall -- распечатка результата в виде HTML таблицы
ada_rollback
ada_rollback -- откат транзакции
|
| Читать Дальше |
 |
Выражения |
Просмотров: 882 |
Глава 7. Выражения
Операторы
Арифметические операторы
Помните основную арифметику из школы? Эти операторы работают подобным образом |
| Читать Дальше |
 |
Элементы языка |
Просмотров: 572 |
Глава 6. Элементы языка
Любой скрипт PHP состоит из последовательности операторов. Оператор может быть присваиванием, вызовом функции, циклом, условным выражением или пустым выражением (ничего не делающим). Операторы обычно заканчиваются точкой с запятой. Также операторы могут быть объединены в группу заключением группы операторов в фигурные скобки. Группа операторов также является оператором. В этой части описаны различные типы операторов.
|
| Читать Дальше |
 |
Синтаксис и грамматика |
Просмотров: 568 |
Синтаксис PHP заимствован непосредствено из C. Java и Perl также повлияли на синтаксис данного языка.
Есть три способа выхода из HTML и перехода в "режим PHP кода":
Пример 5-1. Способы перехода из HTML 1. <? echo("простейший способ, инструкция обработки SGML "); ?>
|
| Читать Дальше |
 |
Конфигурация |
Просмотров: 653 |
Глава 4. Конфигурация
Файл php3.ini читается при запуске синтаксического анализатора PHP. Для версий серверного модуля PHP, это случается только один раз, когда запускается веб-сервер. Для версии CGI это случается на каждом вызове.
Только для каждой директивы указанной здесь, имеется соответствующая директива Apache в httpd.conf. Просто добавьте php3_ в начале имен директив, указанных здесь.
Вы можете посмотреть установочные параметры большинства значений конфигурации вызвав функцию phpinfo().
|
| Читать Дальше |
 |
Возможности PHP3 |
Просмотров: 632 |
Глава 2. Возможности PHP3 Содержание: |
| Читать Дальше |
|
|
|
|
Тема страницы: Руководство по РНР 3.0 Про хостинги и хостеров Статьи
|
|