AGAVA partners programs http://agava.ru/partners/            

Название функции

             
Веб-курсы


Что это?

Оглавление

Основы
Основы основ

Практика
Гостевая книга
Простой сайт
Структура сайта (MVC)
Ядро (Light)
Ядро
Гостевая на SQL
Статические страницы
Модуль новостей
Система регистрации

Теория
Дебаггинг
Регулярные выражения
Введение в ООП
Паттерны проектирования

Репозитарий
BB-code
Почтовый класс
Пагинатор
Всякие полезности

Download
Полезные утилиты

Разное
Видеокурсы
Последние изменения
Вопросы и замечания сюда



Реклама

Диеты для похудения
Фреймворк Kohana. Обучение. Мануал на русском.







Массивы

Массив эт кусок пространства в памяти компютера, в котором содержатся некоторые значения, и которые имеют общий "адрес".
Допустим есть набор фломастеров в коробке: синий, красный, черный, зеленый, желтый. Коробка выступает в роли контейнера, тоесть на вопрос "Где фломастеры?" будет дан ответ - "В коробке.".
Чтобы нам достать нужный фломастер нам нужно знать его цвет, или номер по счету. Если мы достаем фломастер по цвету - это будет ассоциативный массив:

1
2
3
4
5
6
7
8
9
10
11


  
array( 
            
'синий'   => 'фломастер, который пишет синим'
            
'черный'  => 'фломастер, который пишет черным'
            
'красный' => 'фломастер, который пишет красным'
            
'зеленый' => 'фломастер, который пишет зеленым'
            
'желтый'  => 'фломастер, который пишет желтым' 
       
);

А можно достать третий фломастер, по номеру. Тогда это простой массив. Нумерация в массивах всегда идет от 0 а не от 1:

1
2
3
4
5
6
7
8
9
10
11


  
array( 
           
=> 'фломастер, который пишет синим'
           
=> 'фломастер, который пишет черным'
           
=> 'фломастер, который пишет красным'
           
=> 'фломастер, который пишет зеленым'
           
=> 'фломастер, который пишет желтым' 
       
);


Весь массив записывается в одну переменную, по имени которой и можно все это найти. То есть пишется так:

1
2
3
4
5
6
7
8
9
10
11


  $box 
= array( 
                
'синий'   => 'фломастер, который пишет синим'
                
'черный'  => 'фломастер, который пишет черным'
                
'красный' => 'фломастер, который пишет красным'
                
'зеленый' => 'фломастер, который пишет зеленым'
                
'желтый'  => 'фломастер, который пишет желтым' 
              
);

Еще массивы бывают многомерные, тогда логичен будет такой пример: гараж, в гараже машина, инструменты, краски, ящик с мелочью. А в этом ящике: гвозди, шурупы, чей-то палец, итд. То есть элементом массива может быть другой массив.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17


  $garage 
= array(  
                   
'машина'       => array( 
                                              
'колесо',  
                                              
'вмятина' 
                                           
), 
                                            
                   
'инструменты'  => array( 
                                              
'ржавый болт'
                                              
'стакан'
                                              
'палец' 
                                           

    
                    );

 

а достать нужный фломастер можно так:

1
2
3
4
5


    $flomaster 
$box['синий'];

в результате в переменной $flomaster окажется 'фломастер, который пишет синим' и мы сможем нарисовать настоящий арбуз.

Вот тут можно побаловаться , если не совсем понятно.

Рейтинг@Mail.ru Рейтинг@Mail.ru Яндекс цитирования
irbis-team © 2009