Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PHPΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 5

Автор white cat

gmp_legendre


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число Π›Π΅Π³Ρ€Π°Π½ΠΆΠ°.

Бинтаксис:

int gmp_legendre(resourse x, resource p)

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число Π›Π΅Π³Ρ€Π°Π½ΠΆΠ°. p Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.


gmp_jacobi


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число Π―ΠΊΠΎΠ±ΠΈ.

Бинтаксис:

int gmp_jacobi(resourse x, resource p)

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число Π―ΠΊΠΎΠ±ΠΈ. p Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.


gmp_random


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ случайного числа.

Бинтаксис:

resource gmp_random(int limited)

limited Π·Π°Π΄Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ числа. Π’ случаС, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ limited ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, гСнСрируСтся ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число.


gmp_popcount


ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ популяции.

Бинтаксис:

int gmp_popcount(resource x)

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒ популяции.


gmp_hamdist


ВычислСниС дистанции.

Бинтаксис:

int gmp_hamdist(resource x, resource y)

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄ΠΈΡΡ‚Π°Π½Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ числами x ΠΈ y. АргумСнты x ΠΈ y Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ


gmp_and


ЛогичСскоС И (AND).

Бинтаксис:

resource gmp_and(resource x, resource y)


gmp_or


ЛогичСскоС Π˜Π›Π˜ (OR).

Бинтаксис:

resource gmp_or(resource x, resource y)


gmp_xor


ЛогичСскоС ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅-Π˜Π›Π˜ (XOR).

Бинтаксис:

resource gmp_xor(resource x, resource y)


gmp_setbin


Установка Π±ΠΈΡ‚Π°.

Бинтаксис:

resource gmp_setbin(resource &x, int index [, bool set_clear])

УстанавливаСт Π±ΠΈΡ‚ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ index Π² числС x. АргумСнт set_clear ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π² ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π±ΠΈΡ‚: 0 ΠΈΠ»ΠΈ 1 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).


gmp_clrbit


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ сброс Π±ΠΈΡ‚Π°.

Бинтаксис:

resource gmp_clrbit(resource &x, int index)

УстанавливаСт Π±ΠΈΡ‚ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ index Π² числС x Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0.


gmp_scan0


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ поиск Π±ΠΈΡ‚Π° 0.

Бинтаксис:

int gmp_scan0(resource x, int start)

Ѐункция gmp_scan0() ΠΈΡ‰Π΅Ρ‚ Π² числС x Π±ΠΈΡ‚ 0, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ start, Π² сторону увСличСния значимости разрядов. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°.


gmp_scan1


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ поиск Π±ΠΈΡ‚Π° 1.

Бинтаксис:

int gmp_scan1(resource x, int start)

Ѐункция gmp_scan0() ΠΈΡ‰Π΅Ρ‚ Π² числС x Π±ΠΈΡ‚ 1, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ start, Π² сторону увСличСния значимости разрядов. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°.

Π Π°Π±ΠΎΡ‚Π° с массивами


Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅


Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ позволят Π²Π°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с массивами. ΠœΠ°ΡΡΠΈΠ²Ρ‹ идСально подходят для хранСния, измСнСния ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎ- ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы, ΠΊΠ°ΠΊ созданныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹Π΅ Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ с массивами Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния запросов; Ρ‚Π°ΠΊΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ массивы Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.


ВрСбования


Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ всСгда доступны.


Установка


Для использования этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π΅ трСбуСтся ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ установки, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ядра PHP.


Настройка Π²ΠΎ врСмя выполнСния


Π”Π°Π½Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π΅ опрСдСляСт Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² php.ini.


Π’ΠΈΠΏΡ‹ рСсурсов


Π”Π°Π½Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π΅ опрСдСляСт Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ рСсурсов.


ΠŸΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ константы


ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ константы всСгда доступны ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ядра PHP.

Π€Π»Π°Π³ΠΈ Ρ‚ΠΈΠΏΠ° сортировки:

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅


Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅


Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ позволят Π²Π°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с массивами. ΠœΠ°ΡΡΠΈΠ²Ρ‹ идСально подходят для хранСния, измСнСния ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎ- ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы, ΠΊΠ°ΠΊ созданныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹Π΅ Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ с массивами Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния запросов; Ρ‚Π°ΠΊΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ массивы Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.


ВрСбования


Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ всСгда доступны.


Установка


Для использования этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π΅ трСбуСтся ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ установки, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ядра PHP.


Настройка Π²ΠΎ врСмя выполнСния


Π”Π°Π½Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π΅ опрСдСляСт Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² php.ini.


Π’ΠΈΠΏΡ‹ рСсурсов


Π”Π°Π½Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π΅ опрСдСляСт Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ рСсурсов.


ΠŸΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ константы


ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ константы всСгда доступны ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ядра PHP.

Π€Π»Π°Π³ΠΈ Ρ‚ΠΈΠΏΠ° сортировки:

БозданиС массива


array


Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ инициализация массива.

Бинтаксис:

array array([mixed ...])

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ созданный массив. Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΠΈ значСния Π² массивС Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ =. ΠŸΠ°Ρ€Ρ‹ index=value Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ запятыми, ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ индСкс ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ИндСкс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ числовым, Ρ‚Π°ΠΊ ΠΈ строковым. Π’ ассоциированных массивах индСкс всСгда Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΊΠ°ΠΊ строковой. Π’ случаС, Ссли индСкс Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ (Π½Π° 1 большС), начиная с 0. Если ΠΏΡ€ΠΈ создании массива Π±Ρ‹Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π²Π° элСмСнта с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ индСксами, Ρ‚ΠΎ послСдний элСмСнт замСняСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array():

<?php

$arr=array( // Π”Π°Π»Π΅Π΅ ΠΌΡ‹ создадим Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив

"fruit" => array("a"=>"orange", "b"=>"banan", "c"=>"apple"),

// эта запись эквивалСнтна записи: $arr["fruit"]["a"]="orange"; ΠΈ Ρ‚.Π΄.

"number" => array(1,2,3,4,5,6),

// эта запись эквивалСнтна записи: $arr["number"][]=1; ΠΈ Ρ‚.Π΄.

"hotel" => array("first", 5=>"second", "third")

);

?>

$arr=array(1, 1, 1, 1, 2=>5, 19, 3=>20);

print_r($arr);

// Π”Π°Π»Π΅Π΅ распСчатка этого массива

Array

(

[0] => 1

[1] => 1

[2] => 5

[3] => 20

[4] => 19

)


$arr=array(1 => "Π―Π½Π²Π°Ρ€ΡŒ", "Π€Π΅Π²Ρ€Π°Π»ΡŒ", "ΠœΠ°Ρ€Ρ‚");

print_r($arr);

// распСчатка

Array

(

[1] => Π―Π½Π²Π°Ρ€ΡŒ

[2] => Π€Π΅Π²Ρ€Π°Π»ΡŒ

[3] => ΠœΠ°Ρ€Ρ‚

)


Ѐункция поддСрТиваСтся PHP 3, PHP 4, PHP 5


range


Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ массив ΠΈ заполняСт Π΅Π³ΠΎ значСниями.

Бинтаксис:

array range(int low, int high[, int step])

Ѐункция range() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив с значСниями ΠΎΡ‚ low ΠΏΠΎ high Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Если low high, Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ high Π΄ΠΎ low.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ step Π±Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ Π² PHP 5.0.

Если Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ числа Π±ΡƒΠ΄ΡƒΡ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ low Π΄ΠΎ high с шагом step. Если ΠΎΠ½ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ шаг Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 1.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ range():

<?php

// array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)

foreach (range(0, 12) as $number) {

echo $number;

}


// The step parameter was introduced in 5.0.0

// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)

foreach (range(0, 100, 10) as $number) {

echo $number;

}


// Use of character sequences introduced in 4.1.0

// array("a", "b", "c", "d", "e", "f", "g", "h", "i");

foreach (range("a", "i") as $letter) {

echo $letter;

}

// array("c", "b", "a");

foreach (range("c", "a") as $letter) {

echo $letter;

}

?>

Ѐункция поддСрТиваСтся PHP 3 = 3.0.8, PHP 4, PHP 5

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массивов


array_reverse


Расстановка элСмСнтов массива Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.

Бинтаксис:

array array_reverse(array arr [, bool preserve_keys])

Ѐункция array_reverse() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив, элСмСнты ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ массива, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅. ΠŸΡ€ΠΈ этом связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈ значСниями Π½Π΅ Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ, Ссли Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ preserve_keys = TRUE.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array_reverse():

<?php

$input = array("php", 4.0, array("green", "red"));

$result = array_reverse($input);

$result_keyed = array_reverse($input, true);

?>

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сдСлаСт ΠΎΠ±Π° массива $result ΠΈ $result_keyed с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ значСниями, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. РаспСчатка массивов $result ΠΈ $result_keyed Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ:

Array( [0] => Array ( [0] => green [1] => red ) [1] => 4 [2] => php)Array( [2] => Array ( [0] => green [1] => red ) [1] => 4 [0] => php)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ preserve_keys Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² PHP 4.0.3.