время
|
|
Глава 6. Проблемы 43
можно действовать так:
for ($i=$m; $i<sizeof ($array) +$m;$i++) {
Но если массив ассоциативный (возможно, смешанный) или мы вообще не знаем,
есть в ряду пустые места или нет, то нужно воспользоваться функциями list
И each:
while (list($key, $val) = each($array)) {
Если надо вывести значения элементов в документ, то делается так:
print ( " . . . $ v a l . . . " ) ;
Чтобы обработать массив, обращаемся к его элементам:
$array[$key] = somefunction($val);
Мы специально отметили возможность разрывов в скалярных индексах. Дело в том,
что те, кто работал с массивами, например, в Паскале, знают, что там массивы
объявляются по принципу ?от сих до сих?. Но в отличие от того же Паскаля, в РНР
массивы ничем не ограничены, и есть возможность создавать массивы хоть с сотого
элемента, предыдущих девяносто девяти просто не будет существовать (соответ-
ственно, sizeof такого массива будет 1). В любой момент можно создать новый
элемент или удалить существующий (если его не будет,