我正在尝试过滤将在数组内的值。为此,我使用了以下语法:
$selected = array(
if ($request->annual!=0) {
'annual' => $request->annual,
}
if ($request->registration!=0) {
'registration' => $request->registration,
}
if ($request->monthly!=0) {
'monthly' => $request->registration,
}
if ($request->exam!=0) {
'exam' => $request->exam,
}
if ($request->laboratory!=0) {
'laboratory' => $request->laboratory,
}
if ($request->computer_lab!=0) {
'computer_lab' => $request->computer_lab,
}
);
但这会引发语法错误。
syntax error, unexpected 'if' (T_IF), expecting ')'
这里有什么问题?谁能帮我?
PHP不允许直接在数组主体中使用IF。
分配数组值,如下所示:
$selected = array();
if ($request->annual != 0) {
$selected['annual'] = $request->annual;
}
if ($request->registration != 0) {
$selected['registration'] = $request->registration;
}
if ($request->monthly != 0) {
$selected['monthly'] = $request->monthly;
}
if ($request->annual != 0) {
$selected['annual'] = $request->annual;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句