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. Где в скрипте ошибка, что перебор массива нельзя сделать? Какой лёгкий и удобный способ есть перебрать массив, чтобы был нормальный перебор?