php中 foreach 中key值的问题,那位高手知道呀

<?php$act_typedb=array('1'=>array('class_id'=>'1','class_name'=>'公益活动','if_open'=>'1'... <?php
$act_typedb=array(
'1' => array(
'class_id' => '1',
'class_name' => '公益活动',
'if_open' => '1',
'activity_num' => '0',
),
'2' => array(
'class_id' => '2',
'class_name' => 'fb活动',
'if_open' => '1',
'activity_num' => '1',
),
);
?>
foreach($act_typedb as $key => $value) {
if ($key ==2)
怎么里面的$key 是什么意思了.$key 不是下标吗,怎么能跟2比较呢
展开
 我来答
此用户被关机
推荐于2017-11-24 · TA获得超过317个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:235万
展开全部
你想知道什么,我举个简单的例子吧
$a = array(0=>'aaa',1=>'bbbb');
foreach($a as $key=>$val){
echo $key.'====>'.$val.'<br/>';
}
输出的结果就是
0====>aaa
1====>bbbb

看明白了么
更多追问追答
追问
没有 我现在的 echo $key.'
那因该是
追答
你可以输出看看啊,你没有key值,那么数组默认是从0开始,你的应该是0和1
我看了你的代码,明白你的意思了
你的foreach中的$value也是一个数组,而且是有key值的,你是想用$value里面的key值来和$hlact['classid']比较吧,所以你这个判断是有问题的
miao7988
2011-08-03 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:10.5万
展开全部
foreach($act_typedb as $key => $value)
这里$key是$act_typedb数组的下标。$act_typedb数组下标有2个,分别是'1'和'2'。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnmahj
2011-08-03 · TA获得超过954个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:1059万
展开全部
就是你的数组的下标。
'1' => xxx
中前面的 '1'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wudipaopao
2011-08-03 · TA获得超过797个赞
知道小有建树答主
回答量:1486
采纳率:0%
帮助的人:794万
展开全部
一般很少用数字来作为key值的 因为可能跟下标冲突
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式