Ошибка: Failed to parse the Currency Converter XML document.
$33 666.91


Ошибка: Failed to parse the Currency Converter XML document.
$52 757.92


Ошибка: Failed to parse the Currency Converter XML document.
$1 438.82


Массивы в РНР

Если Вы четко представляете себе, что такое массив, предлагаю Вам сразу
перейти к чтению следующего абзаца. Если нет, тогда именно это Вы сейчас
и узнаете. Массив – это ряд переменных, упорядоченных по имени и имеющих
различный индекс. Для примера представьте, что у Вас есть двадцать
названий, и всех их нужно внести в программу. Можно для удобства обозвать
переменные одинаковым именем и ставить в конце каждого имени переменной
число в соответствии с номером названия. У Вас получится простейший
одномерный массив. Только любой язык программирования (и РНР тоже!)

предоставляет набор средств для более детальной и удобной работы с таким
набором – массивом. И число (так называемый индекс) нужно заключать в
квадратные скобки. Допустим есть ряд строковых переменных – компьютер,
Интернет, модем, монитор. Имя для массива выберем $m, хотя доступно
любое, как и у обычной переменной. Индекс в массивах начинается не с
единицы, а с нуля, и таким образом для внесения наших слов в массив надо
сделать так:

$m[0] = «компьютер»;
$m[1] = «Интернет»;
$m[2] = «модем»;
$m[3] = «монитор»;


Теперь у нас создан массив с именем $m
и максимальным индексом (это количество элементов в массиве) – 4.

Именно 4, хотя последний заполненный элемент – 3. Если мы попробуем считать
элемент с 4-ым индексом, результат будет равен пустой строке, так как там
просто ничего нет. Обращаться к элементам массива нужно по имени массива и
его индексу, что и составляет основное удобство. Например мы можем вывести
на экран все элементы массива:

$i = 0; while ($i < count($m)) { echo $m[$i].«
»; $i++; }

Функция count($m) выдает нам число, соответствующее максимальному индексу
массива. Таким образом у нас всегда есть возможность знать, сколько
элементов присутствует в данном массиве. Что еще можно узнать о массивах в
РНР? Кое что можно… Например, функция current возвращает текущий элемент
массива. Каждая переменная-массив имеет внутренний указатель (это не индекс,
а специальный параметр который как правило либо совпадает с индексом либо
превышает его на единицу, но необязательно), который указывает на один из
своих элементов. Кроме того, все элементы в массиве связываются
двунаправленным списком указателей для дополнительных целей. Внутренний
указатель указывает на первый элемент, который включался в массив пока Вы не
выполняли одну из функций, которые модифицируют этот указатель в этом
массиве. Функция current() просто возвращает элемент массива, на который в
данный момент указывает внутренний указатель. Она никак не перемещает
указатель. Если внутренний указатель указывает на конец списка элементов,
current() возвращает false (ложно). Внимание: если массив содержит пустые
элементы (0 или «», пустую строку), то функция возвратит «false» для каждого
из них. Это показывает, что текущий элемент является нулевым значением или
вы дошли до конца массива. end — устанавливаете внутренний указатель массива
на последнем элементе. next -- передвигает внутренний указатель массива.

Возвращает следующий элемент массива, от текущей позиции внутреннего
указателя массива, или «ложь»(false) если нет больше элементов. Если массив
содержит пустые элементы, тогда эта функция возвратит «ложь» (false) и для
этих элементов. next() ведет себя подобно current(), с одной лишь разницей.

Он передвигает внутренний указатель массива на один элемент вперед прежде,
чем возвратить элемент. Это означает что он возвращает значение следующего
элемента и передвигает на него внутренний указатель массива. Если при
обращении к следующему элементу обнаружен конец массива — next() возвращает
«ложь» (false). prev — перемещает внутренний указатель массива.

Возвращает предыдущий элемент массива, или «ложь» (false), если перед
текущим нет больше элементов. Если массив содержит пустые элементы, то
функция возвратит «ложь» и на этих элементах. prev() ведет себя подобно
next(), за исключением того, что он переводит внутренний указатель массива
на одну позицию назад, а не вперед. reset () — устанавливает внутренний
указатель массива на первом элементе. rsort () — сортирует массив в обратном
порядке (по убыванию). По алфавиту в том числе. К сожалению, русский алфавит
тут не при чем. sort () — сортирует массив. Точно тоже что и предыдущее,
только по возрастанию. Конечно, это далеко не все функции, которые есть в
РНР относительно массивов. Но остальное — часто очень специфично и решается
иногда более простыми методами.

 

Интересное

Голосование на базе
«А зачем на базе?» — спросите Вы и будете абсолютно правы. В принципе незачем. Просто делая как-то систему управления, я столкнулся с необходимостью дать абсолютно некомпетентному в кодинге...
Подробнее...
10 способов...
Некоторые люди утверждают, что хорошо работают в высоко-стрессовом окружении. Я не один из них. Когда я расслаблен, моя производительность наиболее высока. Если передо мной стоят задачи, которые...
Подробнее...
Основные факторы, влияющие...
1. Примерный алгоритм определения релевантности документа запросу.Довольно часто, особенно от людей, недавно занявшихся поисковой оптимизацией, приходится слышать просьбу раскрыть...
Подробнее...
Не выбрасывайте вещи в...
Случалось ли у вас такое, что открывая платяной шкаф, вы с ужасом понимали, что новые вещи положить уже некуда? Знакомая ситуация, не правда ли?Находясь в подобной ситуации, я как-то раз решила...
Подробнее...
Сертифицированные для...
Задавались ли вы вопросом, как можно узнать, совместимо ли то или иное программное обеспечение или устройство с основными возможностями Windows Vista? Вы можете легко определить такие изделия, ища...
Подробнее...
12 языков...
Существует около 8 500 языков программирования (не удивляйтесь, данные не преувеличены), однако, несмотря на такое разнообразие, число языков, на которых пишет большинство, с трудом переваливает...
Подробнее...
Работаем с рабочим столом
Привет! Сегодня мы будем работать с тем, что постоянно видим на экране своего монитора, а именно со своим рабочим столом. Не буду сильно болтать о том о сем а сразу же начну с полезных примеров....
Подробнее...
Реестр Windows
На смену ini-файлам, имеющим ряд концептуальных ограничений, еще в windows 3.1 было введено понятие реестра — регистрационной базы данных, хранящей различные настройки ОС и приложений. Изначально...
Подробнее...
Externet VPN: технология...
Современный телекоммуникационный рынок предлагает пользователю множество решений, призванных сделать различные типы связи более доступными, удобными и надежными. Сегодня одной из самых интересных...
Подробнее...
Три прикола в Дельфи!
Сейчас я покажу, как своими руками написать три прикола в DELPHI. Итак, приступим сразу к делу.Прикол первый:Давайте напишем программу, которая будет выводить в какую-то часть экрана кнопку с...
Подробнее...