Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组的计数给出了错误的值_Php_Arrays - Fatal编程技术网

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

Php 数组的计数给出了错误的值,php,arrays,Php,Arrays,我对php及其开发一无所知。我声明php数组: <?php $chk_group[] =array( '1' => 'red', '2' => 'thi', '3' => 'aaa', '4' => 'bbb', '5' => 'ccc' ); var_dump($chk_group); //continue fo

我对
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
请帮我得到数组的计数

您已通过此任务创建了多维数组

$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' 
      );

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

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

您需要的是:

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


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

,使用
$chk_group[]=array(…)
而不是
$chk_group=array(…)
,您已经将
$chk_group
制作成了一个多维数组,在顶层有一个条目
count($chk_group[0]);
$chk_group =array('1' => 'red',
                           '2' => 'thi',
         '3' => 'aaa',
         '4' => 'bbb',
         '5' => 'ccc' 



     );

 count($chk_group);