我是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
请帮我计算数组。
答案 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)
如答案中所述,您需要删除额外的[]
符号,以便=
符号前面的分配被识别为变量。 使用此语法,您说数组的第一个元素是另一个数组。