Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Количество элементов в массиве, глюк?


Автор: garizlo 26.9.2008, 10:34
Всем привет, столкнулся с непоняткой, вот собственно в чем непонятка:

Код

        $a = array('b' => 
                       Array('c' => 
                                Array('name' => 'Коммуникаторы', 
                                      'arrib' => 
                                          Array('id' => 2, 
                                               'parid' => 4)
                                      )
                                    )
                          );
        
        $b = array('c' => 
                       Array('d' => 
                                  Array('name' => 'Коммуникаторы', 
                                       'arrib' => 
                                             Array('id' => 2, 
                                                  'parid' => 4)
                                    ),
                                  Array('name' => 'Коммуникаторы', 
                                       'arrib' => 
                                             Array('id' => 2, 
                                                  'parid' => 4)                                                                                
                                       )
                           )
                        );        

        print_r(count($a['b']['c'])); //Выводит почему-то 2        
        print_r(count($b['c']['d'])); //Выводит 2 как и полагается..


В чем прикол, подскажите, почему print_r(count($a['b']['c'])); выводит 2 ????

Автор: lelik133 26.9.2008, 10:40
в массиве  $a['b']['c'] и есть  2 элемента 'name' и 'arrib' вот и выводит 2

Автор: MoLeX 26.9.2008, 10:49
нет глюка...

Автор: Sunvas 26.9.2008, 14:32
garizlo, пойдем от обратного.. А сколько надо?

Автор: yurik_l 26.9.2008, 15:11
garizlo, похоже, имел в виду вот это:
Код

print_r(count($a['b'])); // выводит 1
print_r(count($b['c'])); // выводит 2

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)