使用foreach循环
问题描述:
添加输入一个复杂的形式阵列我使用一个foreach获得会员级别的信息:使用foreach循环
foreach ($aMemLevels as $aMemLevel) {
// Add 'mlevels' array to $aForm['inputs'] array
}
我有举办大型阵列的主要形式变量:$可保存格式
形式是建立这样的:
$aForm = array(
'form_attrs' => array(
'name' => 'menu_access',
'action' => BX_DOL_URL_ROOT.'m/memberships/main_menu',
'method' => 'post',
'onsubmit' => 'saveMenuItem(this); return false;'
),
'inputs' => array(
'mlevels' => array(
'type' => 'checkbox',
'caption' => 'Check to enable',
'name' => '1',
'value' => '1',
),
),
);
我试图找到一种方法来添加一个“mlevels”阵列到 $aForm['inputs']
阵列,为$ aMemLevels每个迭代。
答
这里扩展示例
foreach($aMemLevels as $level){
$mlevel = array():
$mlevel['mlevels'] = array(
'type' => $level['type'],
'caption' => $level['caption'],
'name' => $level['name'],
'value' => $level['value'],
);
$aForm ['inputs'][] = $mlevel;
}
+0
感谢此方法。 – tmartin314 2010-10-04 17:01:12
+0
如果$的水平看起来完全像我在我的例子中所做的那样,你可以像manos那样做,只是做一个$ mlevel ['mlevels'] = $ level; – ITroubs 2010-10-04 17:12:39
答
您的意思是这样的?
foreach ($aMemLevels as $aMemLevel) {
// Add 'mlevels' array to $aForm['inputs'] array
$aForm['inputs'][]=$aMemLevel;
}
你确定这是工作? “'mlevels [$ aMemLevel ['ID']''应该会产生语法错误(注意”ID“部分) – Lekensteyn 2010-10-04 15:24:15
不,这只是为了演示我添加了注释 – tmartin314 2010-10-04 15:25:22
您的示例代码有点不连贯 – Hannes 2010-10-04 15:26:27