PHP . Как работает функция сount для двумерного массива ?

<?php  

 $chislo [0] [] =  "1112" ;
 $chislo  [0] [] = "2324";
 $chislo [1] [] =  "1112" ;
 $chislo  [2] [] = "23234";
 
   for ( $out = 0 ; $out < count($chislo) ; $out++)
   {
    echo $out ,"outer" ,"<BR>" ;
    for ( $in = 0 ; $in < count($chislo [$out]) ; $in++)
    {
     echo $in,"inner" , "Massive :" , $chislo [$out] [$in] ,"<BR> " ; 
    }
     
   }
 ?>

count для двумерного массива как понимать ?

count($chislo)

это количество равное 4 ( 0,1,2,3)
, а сount

($chislo [$out])

это (количество индексов при "внешних" индексах ? ) то есть при 0 , будет (0,1)

vedro-compota's picture

  1. во-первых обязательно читайте справочник по непонятным вам функциям: http://php.net/manual/en/function.count.php (там можно выбрать язык) - напр. русский
  2. далее - count() возвращает число элементов массива (см. справочник) - причём это число элементов первого порядка
  3. то есть при 0 , будет (0,1)

    - да верно

  4. это количество равное 4 ( 0,1,2,3)

    - нет! - так как у самого массива $chislo всего 3 индекса - 0 1 и 2 Почему это так:

     $chislo [0] [] =  "1112" ; // для 0
     $chislo  [0] [] = "2324"; // для 0 - то есть мы 
    // добавили ещё один элемент в подмассив по индексу 0
    
     $chislo [1] [] =  "1112" ; // для 1
     $chislo  [2] [] = "23234"; // для 2
    

_____________
матфак вгу и остальная классика =)

fgh's picture

Cпасибо.

vedro-compota's picture

на здоровье) пришло уведомление о комментарии?)

_____________
матфак вгу и остальная классика =)