25.04.2024г.14:31
Добро пожаловать на DevelStudio.3dn.ru — Уникальное для DevelStudio!
ГлавнаяФорумУрокиПримерыИсходникиНов. СообщенияЗаказать исходникВаша ссылка
Участники · Правила форума · Поиск · RSS
  • Страница 1 из 1
  • 1
Форум » DevelStudio (PHP) » Уроки » Урок (по теме "Массивы")
Урок
Ефа
Среда, 11.01.2012, 16:48
Группа:
 
V.I.P
Сообщений:
 
49
Репутация:
 
6

Я постараюсь максимально доступным языком объяснить, что есть "массив"
Как гласит php.su:
"это упорядоченные наборы данных, представляющие собой список однотипных элементов."
Не могу не согласиться.
"Существует два типа массивов, различающиеся по способу идентификации элементов.
1. В массивах первого типа элемент определяется индексом в последовательности. Такие массивы называются простыми массивами.
2. Массивы второго типа имеют ассоциативную природу, и для обращения к элементам используются ключи, логически связанные со значениями. Такие массивы называют ассоциативными массивами."
Мы сегодня поговорим о первом типе массивов и немного об ассоциативном.

"...элемент определяется индексом в последовательности..." - то есть, если наш массив содержит несколько элементов, то, что бы задать значение, например, элемента массива с индексом ноль мы пишем:
Code
$names[0]="Андрей";

[0] - ноль, в данном случае, означает тот самый индекс: "...элемент определяется индексом в последовательности..." . Нумерация, как ни странно, начинается с нуля.
Code
echo $names[0]; //этой функцией мы выведем значение элемента массива с индексом ноль, в нашем случае выведет: "Андрей".

Есть другой способ задать значение элемента без указания индекса:
Code
$names[]="Андрей"; //то есть, если мы в первом случае в квадратных скобках указали индекс, то в данном случае мы имеем пустые квадратные скобки, тут php само подберёт индекс, начиная с нуля по возрастающей.

Из php.su:
"В PHP индексом массива может быть не только число, но и строка. Причем на такую строку не накладываются никакие ограничения: она может содержать пробелы, длина такой строки может быть любой." - что это значит:
Code
$names["Ефа"]="Андрей"; //в качестве индекса я взял три буквы, так можно
$names["Е ф а"]="Андрей"; //с пробелами, так тоже можно
$names["@*^:№"]="Андрей"; //можно даже так

но в таком случае, если вы хотите вывести элемент массива, вы должны правильно указать индекс:
Code
$names["@*^:№"]="Андрей";
echo $names["@*^:№"];

вот так.
Есть ещё многомерные массивы, о них мы поговорим чуть позже.



Сообщение было отредактировано!
Ефа - Среда, 11.01.2012, 16:57
skype: superefimov
ВК: http://vk.com/i_am_efa
http://www.ucoz.ru/terms/ - читайте правила использования услуг ucoz и соблюдайте их, если не хотите, что бы этот сайт заблокировали
 
Форум » DevelStudio (PHP) » Уроки » Урок (по теме "Массивы")
  • Страница 1 из 1
  • 1
Поиск:

При копировании материалов → указывайте ссылку на источник!
DevelStudio.3dn.ru © 2011 Все права защищены. Используются технологии uCoz DevelStudio
Счётчики
Сегодня нас посетило
Показано 2 последних комментария из 252.
С помощью этого компонента можно прослушивать музыку в потоке TMusic v1.2 . дальше »
С помощью этого компонента можно прослушивать музыку в потоке TMusic v1.1 . дальше »
Мини-статистика
Всего зарегистрировано: 575
Постов на форуме: 2067
Тем на форуме: 452