foreach: признак последней итерации

[cc lang="php"]
// пусть есть массив $spots, c любмыми типами ключей
$last_key = end(array_keys($spots));
foreach($spots as $k => $spot) {
$isLast = ($k === $last_key);
....
// что то делаем
}
[/cc]
Нужно просто получить последний ключ массива а потом сравнивать очередной ключ при каждой итерации. Можно конечно использовать $last_key = count($spots) - 1; но в случае ассоциативного массива это бы не сработало.

Разрешаем зависимости в классах

(навеянно gentoo)
Часто бывает ситуация, когда для работы класса нужно подгрузить другие классы или библиотеки. Обычно так и делаем: в конструкторе заргужаем и инициализируем если надо.

ИМХО, так не красиво. Получается засоряем конструктор. Хотя кому-как :)

Read more

Чуть-чуть маршрутной магии

Не так давно, я торопился, нужно было в город ехать. А всё что скачал с ноута переписать не успел - поздно вспомнил, да и больше 30Гб через вифи это не быстро.
Подключил бук через провод - заметно быстрее. Но инета нет! Ибо у меня в биллинге привязка по маку.

Read more

Групповое переименование на java

Появилась цель написать элементарную программу которая будет переименовывать файлы. Да-да таких, каких щас море. Но представим что у нас нет интернета чтоб скачать такую программку, но есть много энтузиазма.

Read more

Кусочек строчки

Часто вывает необходимо вырезать кусочек из строки между определёными символами(наборами символов). Или вот тоже нетривиальная задача: вырезать что нибудь между чем нибудь, но обязательно кторое идёт после чего нибудь %)

Read more