Вам нужно авторизоваться. Забыли пароль? Регистрация Сентябрь вс. 05 2010 г. в 15:32
Навигация
Поиск
Статистика


Статьи

Статьи: Руководство по РНР 3.0

Показать все заголовки статей на одной странице

Содержит 12 статей.
«1» «2»
Главная по кликам || @

Календарные Функции Просмотров: 1524

Содержание

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






bcadd -- Сложение двух чисел произвольной
точности.




Описание





string bcadd(string левый операнд,
string правый операнд, int [масштаб]);






Прибавляет левый
операнд
к правому
операнду
  и возвращает сумму типа string
(строковая переменная). Факультативный параметрмасштаб используется чтобы
установить количество разрядов после десятичной
отметки в результате.





Смотрите также bcsub().





bccomp






bccomp -- Сравнение двух чисел произвольной
точности.




Описание





int bccomp(string левый
операнд, string правый операнд, int [масштаб]);






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





bcdiv






bcdiv -- Операция деления для двух чисел
произвольной точности.




Описание





string bcdiv(string левый
операнд, string правый операнд, int [масштаб]);





Делит левый операнд
на   правый
операнд
и возвращает результат.  
Факультативный параметр  class="PARAMETER">масштаб устанавливает
количество цифр после десятичной отметки в
результате.





Смотрите также bcmul().





bcmod






bcmod -- Получение модуля числа произвольной
точности.




Описание





string bcmod
(string левый
операнд, string модуль);






Получение модуля  левого
операнда
  используя операнд модуль.





Смотрите также class="FUNCTION">bcdiv().





bcmul






bcmul -- Операция умножения для двух чисел
произвольной точности.




Описание





string bcmul
(string левый операнд, string правый
операнд, int [масштаб]);






Умножает левый операнд
на   правый
операнд
и возвращает результат.
Факультативный параметр  class="PARAMETER">масштаб устанавливает
количество цифр после десятичной отметки в
результате.





Смотрите также class="FUNCTION">bcdiv().





bcpow






bcpow -- Возведение одного числа произвольной
точности в степень другого.




Описание





string bcpow
(string x, string y, int [class="OPTIONAL">масштаб]);






Возведение x
  в степень y.
Параметр  масштаб
может использоваться для установки количества
цифр после десятичной отметки в результате.





Смотрите также class="FUNCTION">bcsqrt().





bcscale






bcscale -- Устанавливает масштаб по умолчанию для
всех математических BC-функций




Описание





string bcscale
(int масштаб);






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





bcsqrt






bcsqrt -- Получение квадратного корня числа
произвольной точности.




Описание





string bcsqrt
(string операнд,
int масштаб);






Возвращает кваддратный корень class="PARAMETER">операнда. Факультативный
параметр  масштаб
устанавливает количество цифр после десятичной
отметки в результате.





Смотрите также class="FUNCTION">bcpow().





bcsub






bcsub -- Вычитает одно число произвольной точности
из другого.




Описание





string bcsub
(string левый
операнд, string правый операнд, int [масштаб]);






Вычитает правый
операнд
из  левого
операнда
  и возвращает результат типа
string. Факультативный параметр  class="PARAMETER">масштаб устанавливает
количество цифр после десятичной отметки в
результате.





Смотрите также class="FUNCTION">bcadd().



Читать Дальше

Функции обработки массивов Просмотров: 1041
CLASS="TOC">
Содержание:

array

array_walk

arsort

asort

count

current

each

end

key

ksort

list

next

pos

prev

reset

rsort

sizeof

sort

uasort

uksort

usort

array

CLASS="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_walk

CLASS="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().


arsort

CLASS="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().


asort

CLASS="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().


count

CLASS="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().


current

CLASS="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().


each

CLASS="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().


    end

    CLASS="REFNAMEDIV">end -- устанавливаете внутренний указатель массива на последнем элементеCLASS="REFSECT1">
    Описание
    CLASS="FUNCSYNOPSIS">

    CLASS="FUNCDEF">end(array array);



    CLASS="FUNCTION">end() перемещает CLASS="PARAMETER">array's
    внутренний указатель на последний элемент массива.



    См. также:

    CLASS="FUNCTION">current(),
    CLASS="FUNCTION">each(), CLASS="FUNCTION">end()

    CLASS="FUNCTION">next() и
    CLASS="FUNCTION">reset()


    key

    CLASS="REFNAMEDIV">key -- выбирает ключ из ассоциативного массиваCLASS="REFSECT1">
    Описание
    CLASS="FUNCSYNOPSIS">

    CLASS="FUNCDEF">mixed key(array array);



    CLASS="FUNCTION">key() Возвращает индекс элемента в текущей позиции массива



    См. также:

    CLASS="FUNCTION">current(),

    CLASS="FUNCTION">next()


    ksort

    CLASS="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().


    list

    CLASS="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().


    next

    CLASS="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()


    pos

    CLASS="REFNAMEDIV">pos -- Возвращает текущий элемент в массивеCLASS="REFSECT1">
    Описание
    CLASS="FUNCSYNOPSIS">

    CLASS="FUNCDEF">mixed pos(array array);



    Это - псевдоним для
    CLASS="FUNCTION">current().



    См. также:

    CLASS="FUNCTION">end(),
    CLASS="FUNCTION">next(),

    CLASS="FUNCTION">prev() и
    CLASS="FUNCTION">reset().


    prev

    CLASS="REFNAMEDIV">prev -- перемещает внутренний указатель массиваCLASS="REFSECT1">
    Описание
    CLASS="FUNCSYNOPSIS">

    CLASS="FUNCDEF">mixed prev(array array);



    Возвращает предыдущий элемент массива, или "ложь"(false), если перед текущим нет больше элементов. CLASS="EMPHASIS">Внимание: если массив содержит пустые элементы, то функция возвратит "ложь" и на этих элементах. Чтобы правильно просмотреть массив, который может содержать пустые элементы, смотрите функцию
    CLASS="FUNCTION">each().




    CLASS="FUNCTION">prev() ведет себя подобно

    CLASS="FUNCTION">next(), за исключением того что он переводит внутренний указатель массива на одну позицию назад, а не вперед.



    См. также:

    CLASS="FUNCTION">current(),
    CLASS="FUNCTION">end()

    CLASS="FUNCTION">next() и
    CLASS="FUNCTION">reset()


    reset

    CLASS="REFNAMEDIV">reset -- устанавливает внутренний указатель массива в первом элементеCLASS="REFSECT1">
    Описание
    CLASS="FUNCSYNOPSIS">

    CLASS="FUNCDEF">mixed reset(array array);



    CLASS="FUNCTION">reset() возвращает внутренний указатель CLASS="PARAMETER">массива в первый элемент.



    CLASS="FUNCTION">reset() возвращает первыйэлемент массива.



    См. также:

    CLASS="FUNCTION">current(),
    CLASS="FUNCTION">each(),
    CLASS="FUNCTION">next()

    CLASS="FUNCTION">prev() и CLASS="FUNCTION">reset()


    rsort

    CLASS="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().


    sizeof

    CLASS="REFNAMEDIV">sizeof -- получает размер массиваCLASS="REFSECT1">
    Описание
    CLASS="FUNCSYNOPSIS">

    CLASS="FUNCDEF">int sizeof(array array);



    Возвращает число элементов списка.



    См. также:

    CLASS="FUNCTION">count()


    sort

    CLASS="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().


    uasort

    CLASS="REFNAMEDIV">uasort -- Сортирует массив с использованием функций сравнения, определенных пользователем и поддержкой индексацииCLASS="REFSECT1">
    Описание
    CLASS="FUNCSYNOPSIS">

    CLASS="FUNCDEF">void uasort(array array, function cmp_function);



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


    uksort

    CLASS="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().


    usort

    CLASS="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
    CLASS="TOC">
    Содержание
    HREF="#FUNCTION.APACHE-LOOKUP-URI">apache_lookup_uri
    HREF="#FUNCTION.APACHE-NOTE">apache_note
    HREF="#FUNCTION.GETALLHEADERS">getallheaders
    HREF="#FUNCTION.VIRTUAL">virtual

    apache_lookup_uri

    CLASS="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_note

    CLASS="REFNAMEDIV">apache_note -- получает и устанавливает значения в таблице нотаций(примечаний) запроса ApacheCLASS="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.


    getallheaders

    CLASS="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.



    virtual

    CLASS="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



    Содержание

    href="#FUNCTION.ADA-AFETCH">ada_afetch

    href="#FUNCTION.ADA-AUTOCOMMIT">ada_autocommit

    href="#FUNCTION.ADA-CLOSE">ada_close

    href="#FUNCTION.ADA-COMMIT">ada_commit

    href="#FUNCTION.ADA-CONNECT">ada_connect

    href="#FUNCTION.ADA-EXEC">ada_exec

    href="#FUNCTION.ADA-FETCHROW">ada_fetchrow

    href="#FUNCTION.ADA-FIELDNAME">ada_fieldname

    href="#FUNCTION.ADA-FIELDNUM">ada_fieldnum

    href="#FUNCTION.ADA-FIELDTYPE">ada_fieldtype

    href="#FUNCTION.ADA-FREERESULT">ada_freeresult

    href="#FUNCTION.ADA-NUMFIELDS">ada_numfields

    href="#FUNCTION.ADA-NUMROWS">ada_numrows

    href="#FUNCTION.ADA-RESULT">ada_result

    href="#FUNCTION.ADA-RESULTALL">ada_resultall

    href="#FUNCTION.ADA-ROLLBACK">ada_rollback






    Поскольку Adabas D функции малоупотребимы, вы,
    вероятно, захотите использовать вместо них  href="#REF.ODBC">Унифицированные
    ODBC функции.





    ada_afetch






    ada_afetch -- загрузка строки результата исполнения
    скрипта в массив




    Description




    See href="#FUNCTION.ODBC-FETCH-INTO">class="FUNCTION">odbc_fetch_into()





    ada_autocommit






    ada_autocommit -- чтение и переключение флага режима
    автоисполнения соединения




    Description




    See href="#FUNCTION.ODBC-AUTOCOMMIT">class="FUNCTION">odbc_autocommit().





    ada_close






    ada_close -- завершение соединения с сервером




    Description




    See href="#FUNCTION.ODBC-CLOSE">class="FUNCTION">odbc_close().





    ada_commit






    ada_commit -- совершение Adabas D транзакции




    Description




    See href="#FUNCTION.ODBC-COMMIT">class="FUNCTION">odbc_commit()





    ada_connect






    ada_connect -- соединение с источником данных Adabas D




    Description




    See href="#FUNCTION.ODBC-CONNECT">class="FUNCTION">odbc_connect().





    ada_exec






    ada_exec -- подготовка и исполнение SQL инструкции




    Description




    See href="#FUNCTION.ODBC-EXEC">class="FUNCTION">odbc_exec() or href="#FUNCTION.ODBC-DO">class="FUNCTION">odbc_do().





    ada_fetchrow






    ada_fetchrow -- выборка строки из результата
    исполнения скрипта




    Description




    See href="#FUNCTION.ODBC-FETCH-ROW">class="FUNCTION">odbc_fetch_row().





    ada_fieldname






    ada_fieldname -- получение имени поля (столбца)




    Description




    See href="#FUNCTION.ODBC-FIELD-NAME">class="FUNCTION">odbc_field_name().





    ada_fieldnum






    ada_fieldnum -- получение номера поля




    Description




    See odbc_field_num().





    ada_fieldtype






    ada_fieldtype -- получение типа данных поля




    Description




    See href="#FUNCTION.ODBC-FIELD-TYPE">class="FUNCTION">odbc_field_type().





    ada_freeresult






    ada_freeresult -- освобождение ресурсов, отводимых под
    содержимое результата




    Description




    See href="#FUNCTION.ODBC-FREE-RESULT">class="FUNCTION">odbc_free_result().





    ada_numfields






    ada_numfields -- получение количества полей (столбцов)
    в содержимом результата




    Description




    See href="#FUNCTION.ODBC-NUM-FIELDS">class="FUNCTION">odbc_num_fields().





    ada_numrows






    ada_numrows -- количество строк (рядов) в содержимом
    результата




    Description




    See href="#FUNCTION.ODBC-NUM-ROWS">class="FUNCTION">odbc_num_rows().





    ada_result






    ada_result -- получение данных из содержимого
    результата




    Description




    See href="#FUNCTION.ODBC-RESULT">class="FUNCTION">odbc_result().





    ada_resultall






    ada_resultall -- распечатка результата в виде HTML
    таблицы




    Description




    See href="#FUNCTION.ODBC-RESULT-ALL">class="FUNCTION">odbc_result_all().





    ada_rollback






    ada_rollback -- откат транзакции




    Description




    See href="#FUNCTION.ODBC-ROLLBACK">class="FUNCTION">odbc_rollback().



    Читать Дальше

    Выражения Просмотров: 882

    Глава 7. Выражения




    Операторы




    Арифметические операторы



    Помните основную арифметику из школы? Эти операторы работают подобным образом

    Читать Дальше

    Элементы языка Просмотров: 572

    Глава 6. Элементы языка





    Любой скрипт PHP состоит из
    последовательности операторов.
    Оператор может быть присваиванием,
    вызовом функции, циклом, условным
    выражением или пустым выражением
    (ничего не делающим). Операторы
    обычно заканчиваются точкой с
    запятой. Также операторы могут быть
    объединены в группу заключением
    группы операторов в фигурные
    скобки. Группа операторов также
    является оператором. В этой части
    описаны различные типы операторов.


    Читать Дальше

    Синтаксис и грамматика Просмотров: 568

    Глава 5. Синтаксис и грамматика





    Синтаксис PHP заимствован непосредствено из C.
      Java и Perl также повлияли на синтаксис данного
    языка.





    Переход из HTML





    Есть три способа выхода из HTML и перехода в
    "режим PHP кода":








    Пример 5-1. Способы перехода из HTML


    1.  <? echo("простейший способ, инструкция обработки SGML
    "); ?>
    Читать Дальше

    Конфигурация Просмотров: 653

    Глава 4. Конфигурация



    Файл php3.ini



    Файл php3.ini читается при запуске синтаксического анализатора PHP. Для версий серверного модуля PHP, это случается только один раз, когда запускается веб-сервер. Для версии CGI это случается на каждом вызове.




    Только для каждой директивы указанной здесь, имеется соответствующая директива Apache в httpd.conf. Просто добавьте php3_ в начале имен директив, указанных здесь.




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


    Читать Дальше

    Возможности PHP3 Просмотров: 632

    Глава 2. Возможности PHP3


    Содержание:

    Читать Дальше

     
     
    Тема страницы:

    Руководство по РНР 3.0 Про хостинги и хостеров Статьи

    Статьи
    Руководство по РНР 3.0
    10 статей
    Работает под управлением WebCodePortalSystem v. 5.1

    Страница сгенерирована за 0.058 сек..