3 回答
TA贡献1797条经验 获得超6个赞
每次设置 $i-- 您的 'for' 都会后退一步,并永远循环。尝试 $i - 1 但再次测试它是否存在
if (isset($input['mounpointstandardpartitionsN'][$i])) {
if (isset($input['mounpointstandardpartitionsN'][$i - 1])) {
$standardpartitions->mountpointstd = $input['mounpointstandardpartitionsN'][$i - 1];
}
}
你也必须检查它是否是第一次迭代
TA贡献1825条经验 获得超6个赞
您应该先检查mounpointstandardpartitionsN,然后检查$i如下:
<?php
if ($instancenameNarr !== null && $instancenameVarr !== null && $instancenameOarr !== null) {
for ($i = 0; $i < $input['standardpartitionsN']; $i++) {
$standardpartitions = new StandardPartition;
if (isset($input['mounpointstandardpartitionsN']) && isset($input['mounpointstandardpartitionsN'][$i])) {
$standardpartitions->mountpointstd = $input['mounpointstandardpartitionsN'][$i--];
}
if (isset($input['sizestandardpartitionsN']) && isset($input['sizestandardpartitionsN'][$i])) {
$standardpartitions->sizestd = $input['sizestandardpartitionsN'][$i--];
}
$standardpartitions->save();
这将首先检查是否$input已经mounpointstandardpartitionsN设置,如果是,那么它会检查是否$input['mounpointstandardpartitionsN']有$i在里面。希望对你有帮助
- 3 回答
- 0 关注
- 179 浏览
添加回答
举报