korpus
злой бобёр
Как сделать перебор массива
	
	
	
		
Есть массив массивов, т.е. в переменную $district_1 записывается число (номер какого-то города, например). При этом изначально не известно, для какого города будет существовать массив. Т.е. скрипт должен корректно обрабатывать массив, если в нём несколько городов с разными цифрами, которые могут идти не подряд. Эта цифра служит ключом для другого массива, содержащего названия районов, идущих подряд. Т.е. $district_1['номер города']['номер района']
Скрипт выдаёт такой результат:
<div name="vgor54" id="vgor54"><select name="gor54"><option value="4"></option></select></div>
Как видно, перебор подмассива не произошёл, а результат с цифрой 4 вообще непонятен, т.к. первоначально устанавливается значение $ik=1, а количество элементов в подмассиве равно 3. Где в скрипте ошибка, что перебор массива нельзя сделать? Какой лёгкий и удобный способ есть перебрать массив, чтобы был нормальный перебор?
								
		PHP:
	
	<?php
$district_1[54][1]="Железнодорожный";
$district_1[54][2]="Калининский";
$district_1[54][3]="Центральный";
for (reset($district_1); $i=key($district_1); next($district_1))
{
  echo '<div name="vgor'.$i.'" id="vgor'.$i.'">';
  echo '<select name="gor'.$i.'">';
  for ($ik=1; $ik<=count($district_1[$i]);$ik++);
  {
    echo '<option value="'.$ik.'">'.$district_1[$i][$ik].'</option>';
  }
  echo "</select>";
  echo '</div>';
}
?>
	Скрипт выдаёт такой результат:
<div name="vgor54" id="vgor54"><select name="gor54"><option value="4"></option></select></div>
Как видно, перебор подмассива не произошёл, а результат с цифрой 4 вообще непонятен, т.к. первоначально устанавливается значение $ik=1, а количество элементов в подмассиве равно 3. Где в скрипте ошибка, что перебор массива нельзя сделать? Какой лёгкий и удобный способ есть перебрать массив, чтобы был нормальный перебор?
	            
