У меня есть проблемы для итерации дважды на том же массиве:
$indice=0 ?>
'comision_'.$indice),true)?>
Вышеупомянутая печать кода:
И я ожидаю видеть что-то вроде этого (маркировки комбинаций в изображениях не являются тем же, но я думаю, что представление является четким):
Заранее спасибо
Мой первый совет - не использовать циклы foreach
. Я считаю, что PHP использует некоторые внутренние указатели, поэтому два цикла foreach
влияют на положение друг друга. Вместо этого используйте обычный цикл for.
Я верю, что второй цикл должен выглядеть так или связан с
<?php foreach ($comision1 as $comision2): ?>
not
<?php foreach ($comisiones as $comision2): ?>
в противном случае вы не используете $ commision1 из первого цикла anyware
<?php foreach ($comisiones as $comision1): ?>
Используйте обычный метод для циклов с двумя индексами, например:
$len = count($comisiones);
for($i = 0; $i < $len; ++$i)
for($j = 0; $j < $len; ++$j)
Как четко указано на веб-сайте PHP:
«Примечание: Когда foreach запускается в первый раз, внутренний указатель массива автоматически сбрасывается на первый элемент массива». [источник: http://www.php.net/manual/en/control-structures.foreach.php ]
Таким образом, ваш внутренний цикл foreach сбрасывается каждый раз, когда указатель массива, поэтому вы вылезает только жуткий бардак. :)
Судя по вашему коду, кажется, что на самом деле вам не нужен цикл foreach в внешнем цикле. Просто сделайте обычный цикл от 0 до размера массива. Примерно так:
for ($i = 0; $i < count($comisiones); ++$i) {
// Do what you want
}