[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; но в случае ассоциативного массива это бы не сработало.
Coding
Programming and everything around
CodeIgniter не умеет наследовать контроллеры и модели
Мой любимый фреймворк CodeIgniter, который я сейчас использую для написания проекта не предоставляет возможности использовать наследование моделей и контроллеров.
Как создать сетевой мост?
Говоря простым языком - мост - соединение нескольких сетевых интерфейсов в один. Заодно привожу скриптик набросанный на скорую руку.
Разрешаем зависимости в классах
(навеянно gentoo)
Часто бывает ситуация, когда для работы класса нужно подгрузить другие классы или библиотеки. Обычно так и делаем: в конструкторе заргужаем и инициализируем если надо.
ИМХО, так не красиво. Получается засоряем конструктор. Хотя кому-как :)
Чуть-чуть маршрутной магии
Не так давно, я торопился, нужно было в город ехать. А всё что скачал с ноута переписать не успел - поздно вспомнил, да и больше 30Гб через вифи это не быстро.
Подключил бук через провод - заметно быстрее. Но инета нет! Ибо у меня в биллинге привязка по маку.
Групповое переименование на java
Появилась цель написать элементарную программу которая будет переименовывать файлы. Да-да таких, каких щас море. Но представим что у нас нет интернета чтоб скачать такую программку, но есть много энтузиазма.
Кусочек строчки
Часто вывает необходимо вырезать кусочек из строки между определёными символами(наборами символов). Или вот тоже нетривиальная задача: вырезать что нибудь между чем нибудь, но обязательно кторое идёт после чего нибудь %)