任何人都可以解释一下,这个cat数组是如何得到id和名字的?
foreach ($all_categories as $menu) { ?>
<input type="checkbox" id="cat_<?php echo $menu->id; ?>" value="<?php echo $menu->id.'_'.$menu->name; ?>" name="cat[]">
..
..
}
我可以在控制器中获取id和名称,使用如下所示。它工作得很好。我的问题是,id
如何转到位置0的cat array
,并命名位置1?
$res_arr=explode('_',$value);
$cat_id=$res_arr[0];
$cat_name=$res_arr[1];
答案 0 :(得分:0)
explode
函数返回array
,或者找不到delimiter
。您向string
提供了explode
,并split
向string
询问'_'
'_'
。因此,在您的情况下,只有一个explode
和string
将array
分成两部分并分别放在[0]
[1]
和{{1} }}
修改强>
<?php
foreach ($all_categories as $menu) {
print "<input type=\"checkbox\" id=\"cat_".$menu->id."\" value=\"".$menu->id."_".$menu->name."\" name=\"cat[]\"/>";
}
?>
建议不要使用php短标记Link