我在同一个数组上迭代两次有问题:
<? $indice=0 ?>
<?php foreach ($comisiones as $comision1):?>
<tr>
<td><?php echo ++$indice ?></td>
<td><?php echo tag('select',array('name'=>'comision_'.$indice),true)?>
<?php foreach ($comisiones as $comision2):?>
<option value="<?php echo $comision2->getId()?>">
<?php echo $comision2->getNombre()." - ".$comision2->getDescripcion()?>
</option>
<?php endforeach?>
</select>
</td>
</tr>
<?php endforeach?>
Run Code Online (Sandbox Code Playgroud)
上面的代码打印:
代码结果http://img440.imageshack.us/img440/7732/res.png
而且我期待看到类似的东西(图像中的组合标签不一样,但我认为这个想法很清楚):
预期结果http://img229.imageshack.us/img229/7969/esperado.png
提前致谢
我的第一个是不使用foreach循环.我相信PHP正在使用一些内部指针,因此两个foreach循环会影响彼此的位置.而是使用正常的for循环.