Проблема вложенного цикла PHP: неправильное обновление переменной dataStartRow в итерации многомерного массиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема вложенного цикла PHP: неправильное обновление переменной dataStartRow в итерации многомерного массива

Сообщение Anonymous »


Я хочу вычислить, где находится datatartRow, но у меня возникают проблемы, когда $dataStartRow сбрасывается до 7 после одного цикла $row_groups

Результат:

team_id=207/dataStartRow=7/lastRow=7 team_id=208/dataStartRow=8/lastRow=7 team_id=207/dataStartRow=7/lastRow=8 team_id=208/dataStartRow=8/lastRow=8 team_id=207/dataStartRow=7/lastRow=8 team_id=208/dataStartRow=8/lastRow=8 team_id=207/dataStartRow=7/lastRow=8 team_id=208/dataStartRow=8/lastRow=8 team_id=207/dataStartRow=7/lastRow=8 team_id=208/dataStartRow=8/lastRow=8 ============================= team_id=209/dataStartRow=9/lastRow=9 team_id=209/dataStartRow=7/lastRow=9 team_id=209/dataStartRow=7/lastRow=9 team_id=209/dataStartRow=7/lastRow=9 team_id=209/dataStartRow=7/lastRow=9 ============================= team_id=210/dataStartRow=10/lastRow=10 team_id=21/dataStartRow=11/lastRow=10 team_id=210/dataStartRow=7/lastRow=11 team_id=21/dataStartRow=8/lastRow=11 team_id=210/dataStartRow=7/lastRow=11 team_id=21/dataStartRow=8/lastRow=11 team_id=210/dataStartRow=7/lastRow=11 team_id=21/datastartRow=8/lastRow=11 team_id=210/dataStartRow=7/lastRow=11 team_id=21/dataStartRow=8/lastRow=11 Ожидается:

team_id=207/dataStartRow=7/lastRow=7 team_id=208/datastartRow=8/lastRow=7 team_id=207/dataStartRow=7/lastRow=8 team_id=208/dataStartRow=8/lastRow=8 team_id=207/dataStartRow=7/lastRow=8 team_id=208/dataStartRow=8/lastRow=8 team_id=207/dataStartRow=7/lastRow=8 team_id=208/dataStartRow=8/lastRow=8 team_id=207/dataStartRow=7/lastRow=8 team_id=208/dataStartRow=8/lastRow=8 ============================= team_id=209/dataStartRow=9/lastRow=9 team_id=209/dataStartRow=9/lastRow=9 team_id=209/dataStartRow=9/lastRow=9 team_id=209/dataStartRow=9/lastRow=9 team_id=209/dataStartRow=9/lastRow=9 ============================ team_id=210/dataStartRow=10/lastRow=10 team_id=211/dataStartRow=11/lastRow=10 team_id=210/dataStartRow=10/lastRow=11 team_id=211/dataStartRow=11/lastRow=11 team_id=210/dataStartRow=10/lastRow=11 team_id=211/dataStartRow=11/lastRow=11 team_id=210/dataStartRow=10/lastRow=11 team_id=211/dataStartRow=11/lastRow=11 team_id=210/dataStartRow=10/lastRow=11 team_id=211/dataStartRow=11/lastRow=11 DataStartRow=9 будет сброшен до dataStartRow=7 после одного цикла в $row_groups, который в настоящее время находится в массиве Team Group 2. Как я могу сохранить 9 в качестве следующего начального значения по умолчанию и так далее? Должно сохранять последнее значение после каждого цикла в $row_groups
$row_groups = массив( 0 => массив( "Группа команд 1" => массив( 0 => массив( "team_id" => 207, "team_name" => "Дочерняя команда" ), 1 => массив( "team_id" => 208, "team_name" => "Дочерняя команда 2" ) ) ), 1 => массив( "Группа команд 2" => массив( 0 => массив( "team_id" => 209, "team_name" => "Дочерняя команда 3" ) ) ), 2 => массив( "Группа команд 3" => массив( 0 => массив( "team_id" => 210, "team_name" => "Дочерняя команда 4" ), 1 => массив( "team_id" => 211, "team_name" => "Дочерняя команда 5" ) ) ), ); $столбцы = массив( 0 => 620, 1 => 621, 2 => 622, 3 => 623, 4 => 624 ); $dataStartRow = 7; foreach($row_groups как $team_group) { foreach($team_group as $group => $teams) { $lastRow = $dataStartRow; foreach ($columns as $index => $iRoleId) { foreach ($teams как $team) { echo "".print_r("team_id=".$team['team_id']." / "."datatartRow=".$dataStartRow." / "."lastRow=".$lastRow,true); $lastRow = ($dataStartRow > $lastRow)? $dataStartRow: $lastRow; $dataStartRow++; } // Сбросить начальную строку $dataStartRow = 7; } echo "".print_r("=============================",true); $dataStartRow = $lastRow+1; } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»