Рейтинг@Mail.ru
 

Массивы

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

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 окажется 'фломастер, который пишет синим' и мы сможем нарисовать настоящий арбуз.

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