Ефа |
Среда, 11.01.2012, 16:48
|
|
Я постараюсь максимально доступным языком объяснить, что есть "массив" Как гласит php.su: "это упорядоченные наборы данных, представляющие собой список однотипных элементов." Не могу не согласиться. "Существует два типа массивов, различающиеся по способу идентификации элементов. 1. В массивах первого типа элемент определяется индексом в последовательности. Такие массивы называются простыми массивами. 2. Массивы второго типа имеют ассоциативную природу, и для обращения к элементам используются ключи, логически связанные со значениями. Такие массивы называют ассоциативными массивами." Мы сегодня поговорим о первом типе массивов и немного об ассоциативном.
"...элемент определяется индексом в последовательности..." - то есть, если наш массив содержит несколько элементов, то, что бы задать значение, например, элемента массива с индексом ноль мы пишем: [0] - ноль, в данном случае, означает тот самый индекс: "...элемент определяется индексом в последовательности..." . Нумерация, как ни странно, начинается с нуля. Code echo $names[0]; //этой функцией мы выведем значение элемента массива с индексом ноль, в нашем случае выведет: "Андрей". Есть другой способ задать значение элемента без указания индекса: Code $names[]="Андрей"; //то есть, если мы в первом случае в квадратных скобках указали индекс, то в данном случае мы имеем пустые квадратные скобки, тут php само подберёт индекс, начиная с нуля по возрастающей. Из php.su: "В PHP индексом массива может быть не только число, но и строка. Причем на такую строку не накладываются никакие ограничения: она может содержать пробелы, длина такой строки может быть любой." - что это значит: Code $names["Ефа"]="Андрей"; //в качестве индекса я взял три буквы, так можно $names["Е ф а"]="Андрей"; //с пробелами, так тоже можно $names["@*^:№"]="Андрей"; //можно даже так но в таком случае, если вы хотите вывести элемент массива, вы должны правильно указать индекс: Code $names["@*^:№"]="Андрей"; echo $names["@*^:№"]; вот так. Есть ещё многомерные массивы, о них мы поговорим чуть позже.
skype: superefimov ВК: http://vk.com/i_am_efa http://www.ucoz.ru/terms/ - читайте правила использования услуг ucoz и соблюдайте их, если не хотите, что бы этот сайт заблокировали
Сообщение было отредактировано! — Ефа - Среда, 11.01.2012, 16:57
skype: superefimov ВК: http://vk.com/i_am_efa http://www.ucoz.ru/terms/ - читайте правила использования услуг ucoz и соблюдайте их, если не хотите, что бы этот сайт заблокировали
|
|
|
Эти 0 пользователя(ей) поблагодарили Ефа за это полезное сообщение: |
|
|