![]() |
![]() |
#1 |
Участник заблокирован
Регистрация: 11.12.2007
Сообщений: 935
Репутация: 1508
|
![]() ![]() Простые массивы Очень часто в написание каких либо скриптов или тем более движков приходится использовать массивы. Что такое массив? Грубо говоря, массив - это переменная, в которой хранятся другие переменные. Для чего вообще нужны массивы? Во-первых, массивы нужны для оптимизации кода. Во-вторых, без массивов просто напросто невозможно написать некоторые функции. В третьих, массивы очень простая штука, которая очень сильно помогает во многих вещах. Давайте разберем такой пример. У вас в саду растут: яблоки, груши, вишня, черешня, виноград. Нам нужно вывести построчно названия каждого из фруктов в окно браузера. Без знаний массивов вы бы сделали это вот таким образом: PHP код:
Код:
яблоки груши вишня черешня виноград Давайте попробуем применить массивы. PHP код:
$fruits = array("яблоки","груши","вишня" ,"черешня","виноград"); Здесь мы создаем сам массив, в каждую клетку которого вставляем каждое название фрукта. for($i = 0;$i != sizeof($fruits);$i++) Создаем цикл(loop) $i = 0; - Присваеваем переменной $i значение 0, т.к. первая клетка массива начинается с нуля, а не с еденицы, как в языке BASIC. $i != $size; - Продолжаем цикл до тех пор, пока переменная $i не станет равна количеству клеток массива $fruits. Одним словом функция sizeof() определяет длинну массива. $i++; - после каждого прохода цикла от начала до конца, при новом начале прохода прибавляем к переменной $i еденицу. echo $fruits[$i]."<br>"; - Выводим в окно браузера фрукт по его номеру. Не забываем что отсчет начинается с 0! Надеюсь эта статья вам хоть немного помогла. В продолжение статьи - СЛОЖНЫЕ МАССИВЫ. Ваш Капча :)
Последний раз редактировалось Capcha; 03.02.2010 в 02:03. |
![]() |
![]() |
#3 |
Участник заблокирован
Регистрация: 11.12.2007
Сообщений: 935
Репутация: 1508
|
![]()
Rpsl, "Простые массивы" => что человек - новичек.
В след. теме будут сложные массивы + foreach(); У меня все расписано до мелочей, какие уроки выложить и расчитаны по мере изучения языка. З.Ы. А если с середины массива что-то вырывать, то тут foreach не совсем подходит. Последний раз редактировалось Capcha; 01.04.2009 в 21:12. |
![]() |
![]() |
#4 |
Участник
Регистрация: 08.03.2007
Сообщений: 331
|
![]()
Capcha, ты молодец, что всё это пишешь и большой тебе респект. Меня волнует только то, что на подобных уроках выростет новое поколение говнокодеров.
Не смотря на то, что этот пример есть на php.net, не стоит никогда его использоваться. Во первых есть foreach, что разумно. Во вторых, раз уж на то пошло, то определи число элементов заранее, а не каждый раз дергай подсчет. Мои придирки могут показаться глупыми, но когда речь идет о проектах более чем с 20 посетителями в день и выборками более 100 записей, это уже становится существенным. |
![]() |
![]() |
#5 |
Участник заблокирован
Регистрация: 11.12.2007
Сообщений: 935
Репутация: 1508
|
![]()
Вот тут ты прав, первый пост поправлен.
Последний раз редактировалось Capcha; 02.04.2009 в 21:06. |
![]() |