Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Кухарчик А. -> "РНР: обучение на примерах" -> 22

РНР: обучение на примерах - Кухарчик А.

Кухарчик А. РНР: обучение на примерах — Мн.: Новое знание, 2004. — 237 c.
ISBN 985-475-050-7
Скачать (прямая ссылка): phpobuchennaprimerah2004.pdf
Предыдущая << 1 .. 16 17 18 19 20 21 < 22 > 23 24 25 26 27 28 .. 68 >> Следующая

к которой было произведено последнее обращение в массиве.
Например:
<?php а[] = 1;
а[] = 67456;
а[] =0 "пример";
і
?>
В этом случае будет создан массив с именем $а и в его ячейки 0, 1 и 2 введены значения 1, 67456 и пример соответственно. Теперь достаточно дать команду echo $а [ 2 ] ; и на экран будет выведено слово «пример».
72.
.Знакомьтесь — РНР
При таком задании массива может возникнуть проблема. Если массив с таким именем уже был определен раньше и в него были введены данные, то ввод данных продолжится с того индекса (точнее, именно с внутреннего указателя, а он может быть установлен и не на самый конец массива, хотя, как правило, это именно так), на котором ввод данных был прерван. Избежать этого можно, если явно указывать значение индекса ячеек — не $а[], а $а[0], $а[1], $а [2] и т.д. Или не путаться с именами массивов.
Рассмотренные нами массивы — одномерные. Бывают еще многомерные. Например, двумерные массивы можно тоже сравнить с домом, но не с одноэтажным, а, например, с пятиэтажным. В этом случае добавляется еще один индекс для учета смещения
по этажам. Например:
$дом[первый этаж] [квартира номер 0]; $дом[второй этаж] [квартира номер 0];
$дом[пятый этаж] [квартира номер 0];
С ячейками массива можно делать все то же, что и с любыми переменными РНР: применять арифметические, логические, операции сравнения, увеличения, уменьшения и т.д. А еще есть очень хорошая возможность, о которой нельзя не упомянуть.
РНР позволяет считать в любой массив целый файл, что дает
большие перспективы и интересные возможности. Без такой
функции не обходится ни один серьезный скрипт. Вот ее формат:
<php
$а = file ("имя файла");
?>
После выполнения этой команды в массиве $а будет находиться содержимое файла, имя или путь, к которому были указаны. Разделителем для разных элементов массива будет являться перевод
Массивы
73
строки. Кстати, путь типа "http: //...", как правило, не поддерживается. Он может быть только относительным. Это связано с безопасностью. Если на сервере (точнее, в настройках РНР) включен режим SafeMode, такие пути просто исключаются из запросов, и вы получите на экране сообщение об ошибке доступа. Хотя можете попробовать, вдруг у вас работает? А уж дальше что вы будете делать с полученной информацией — дело ваше.
Каждый массив имеет внутренний указатель, который определяет текущий элемент массива. В самом начале работы с массивом внутренний указатель находится на первом элементе. Функции end (), next (), prev () и reset () перемещают внутренний указатель массива. .
Функция end () устанавливает внутренний указатель массива на
последнем элементе, next () передвигает внутренний указатель массива в сторону увеличения (т.е. вперед) и возвращает следующий элемент массива от текущей позиции внутреннего указателя массива или false, если элементов больше нет. Если массив содержит пустые элементы, то эта функция возвратит false и для этих элементов.
Функция prev () перемещает внутренний указатель массива в сторону уменьшения индекса (т.е. назад) и возвращает предыдущий элемент массива или false, если перед текущим нет элементов. Если массив содержит пустые элементы, то функция также возвратит false.
Функция reset <) устанавливает внутренний указатель массива
на первом элементе.
Функция current {) возвращает элемент массива, на который
в данный момент указывает внутренний указатель. Она не перемещает сам указатель. Если внутренний указатель находится в конце списка элементов, current () возвращает false. Если массив содержит пустые элементы (0 или пустую строку), то функция возвратит false для каждого из них.
Функция sort () сортирует массив по возрастанию, в том числе по латинскому и русскому алфавиту, так как русские буквы тоже имеют индекс, только несколько больший в отличие от латинских.
74
Знакомьтесь — РНР
Функция rsort() сортирует массив в обратном порядке (по убыванию).
Конечно, это далеко не все функции, которые есть в РНР для работы с массивами. Но остальные — достаточно специфичные. Рассмотренных нам вполне хватит для полноценной работы и для написания своих собственных программ.
Работа со строками
Строка — тип данных, значениями которого являются последовательности знаков (причем цифры могут выступать в роли строки наравне с другими символами). Строка также может состоять из одного символа или вообще быть пустой. Работа со строкой всегда начинается с ее ввода. Самое простое — присвоить переменной нужную строку. Вариантов как всегда много — или прочитать из файла, или выбрать из массива, или из формы, в которую пользователь введет информацию. Нужно четко представлять, что нам необходимо сделать дальше со строкой или набором строк. Несколько строк можно, например, объединить (еще говорят «склеить»). Для этого между строками достаточно поставить точку. Например:
<?php
$str = "Привет,"; $sto = "мир"; $qwe = "!" ;
$mir = $str. " ".$sto; echo $mir.$qwe;
?>
В результате работы этого скрипта на экране появится надпись «Привет, мир», «собранная» из нескольких частей.
Предыдущая << 1 .. 16 17 18 19 20 21 < 22 > 23 24 25 26 27 28 .. 68 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100