数组的计数给出了错误的值

时间:2014-12-20 15:03:19

标签: php arrays

我是php及其发展的新手。我声明了php数组:

<?php

     $chk_group[] =array(
         '1' => 'red',
         '2' => 'thi',
         '3' => 'aaa',
         '4' => 'bbb',
         '5' => 'ccc'      
     );

     var_dump($chk_group);

     //continue for loop
     for ($i = 0 ; $i < count($chk_group); $i++) {
         echo count($chk_group);
     }

 ?>

在这里我得到count = 1请帮我计算数组。

4 个答案:

答案 0 :(得分:3)

您已通过此作业创建了多维数组

$chk_group[] = array(
         '1' => 'red',
         '2' => 'thi',
         '3' => 'aaa',
         '4' => 'bbb',
         '5' => 'ccc' 
     );

你可以尝试没有括号:

$chk_group = array(
         '1' => 'red',
         '2' => 'thi',
         '3' => 'aaa',
         '4' => 'bbb',
         '5' => 'ccc' 
      );

答案 1 :(得分:3)

您需要在第一行中将$chk_group[]更改为$chk_group

在PHP语法中,$chk_group[] =表示将右边的值推送到名为$chk_group的数组。您的整个数组都存储到$chk_group[0]

您需要的是:

 $chk_group[] =array(
     '1' => 'red',
     '2' => 'thi',
     '3' => 'aaa',
     '4' => 'bbb',
     '5' => 'ccc' 
 );

答案 2 :(得分:2)

尝试

count($chk_group[0]);

$chk_group =array('1' => 'red',
                           '2' => 'thi',
         '3' => 'aaa',
         '4' => 'bbb',
         '5' => 'ccc' 



     );

 count($chk_group);

答案 3 :(得分:1)

如答案中所述,您需要删除额外的[]符号,以便=符号前面的分配被识别为变量。 使用此语法,您说数组的第一个元素是另一个数组

相关问题