Php 使用foreach循环向复杂表单数组添加输入
我正在使用foreach获取会员级别信息:Php 使用foreach循环向复杂表单数组添加输入,php,foreach,Php,Foreach,我正在使用foreach获取会员级别信息: foreach ($aMemLevels as $aMemLevel) { // Add 'mlevels' array to $aForm['inputs'] array } 我有一个主表单变量,它包含一个大数组:$aForm 表单的设置如下所示: $aForm = array( 'form_attrs' => array( 'name' => 'menu_access', '
foreach ($aMemLevels as $aMemLevel) {
// Add 'mlevels' array to $aForm['inputs'] array
}
我有一个主表单变量,它包含一个大数组:$aForm
表单的设置如下所示:
$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 $aMemLevel) {
// Add 'mlevels' array to $aForm['inputs'] array
$aForm['inputs'][]=$aMemLevel;
}
你是说像这样
foreach ($aMemLevels as $aMemLevel) {
// Add 'mlevels' array to $aForm['inputs'] array
$aForm['inputs'][]=$aMemLevel;
}
这里是一个扩展示例
foreach($aMemLevels as $level){
$mlevel = array():
$mlevel['mlevels'] = array(
'type' => $level['type'],
'caption' => $level['caption'],
'name' => $level['name'],
'value' => $level['value'],
);
$aForm ['inputs'][] = $mlevel;
}
这里是一个扩展示例
foreach($aMemLevels as $level){
$mlevel = array():
$mlevel['mlevels'] = array(
'type' => $level['type'],
'caption' => $level['caption'],
'name' => $level['name'],
'value' => $level['value'],
);
$aForm ['inputs'][] = $mlevel;
}
你确定这有用吗<代码>'mlevels[$aMemLevel['ID']'应该会生成语法错误(注意
'ID'
部分)不,这只是为了演示我添加的注释您的示例代码有点不连贯您确定这可以工作吗?'mlevels[$aMemLevel['ID']'
应该会生成语法错误(注意'ID'
部分)不,这只是为了演示我添加的注释你的示例代码有点不连贯如果$level看起来和我在我的示例中做的完全一样,你可以像manos那样做,只做$mlevel['mlevels']=$level;如果$level看起来和我在我的示例中做的完全一样,你可以像manos那样做,只做$mlevel['mlevels']=$level;