oee, не мои функции, некоторые мои,однако большинство частично собрано из интернета, ведь зачем изобретать велосипед, если есть Google...
02 Авг 2012, 12:50G.N.C., en_tolower() - ЗАЧЕМ? чем strtolower не угодила?
html_to_text() - ужас) есть же strip_tags().
да и дальше куча всего.. перечислять влом.
nl_filesize() -зачем файл выкачивать?
$aaa= get_headers($url, 1);
echo $aaa['Content-Length'].' байт';
и всё)
152, strip_tags есть, но ведь и html_purifier существует.
Но так - согласен.
Функция склонения
function plural($number, $titles) {
$cases = array(2, 0, 1, 1, 1, 2);
return $number . " " . $titles[($number % 100 > 4 && $number % 100 < 20) ? 2 : $cases[min($number % 10, 5)]];
}
Моя функция вывода времени (работает с предыдущей функцией)
/*
* @author SPAHI4
* @param $time int timestamp
*/
function getTime($time = 0) {
$monthes = array("Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
if ($time) {
$shift = time() - $time;
if ($shift < 10)
return 'Только что';
elseif ($shift < 60)
return plural($shift,array('секунду','секунды','секунд','секунда')).' назад';
elseif ($shift < 3600)
return plural(floor($shift / 60),array('минуту','минуты','минут','минута')).' назад';
elseif (date('d') == date('d', $time) && date('n Y') == date('n Y', $time))
return 'Сегодня в ' . date('H:i', $time);
elseif (date('d') - 1 == date('d', $time) && date('n Y') == date('n Y', $time))
return 'Вчера в ' . date('H:i', $time);
elseif (date('Y') == date('Y', $time))
return date('j', $time) . ' ' . $monthes[date('n', $time) - 1] . ' в ' . date('H:i', $time);
elseif (date('Y') != date('Y', $time))
return date('j', $time) . ' ' . $monthes[date('n', $time) - 1] . ' ' . date('Y', $time) . ' в ' . date('H:i', $time);
}
else
return date('H:i:s');
}
Генерация всех возможных перестановок в строке.
[php:1:fdfc2dbdc8]/**
* Генерация всех возможных перестановок
*
* @author Okula
*
* @param array $newarr заполняемый массив
* @param string $string исходная строка
* @param string $prefix перфикс
*/
function variant(array &$newarr, $string, $prefix='') {
if(empty($string)) {
$newarr[] = $prefix;
return;
}
$len = mb_strlen($string, 'utf-8');
for($i=0; $i<$len; $i++) {
$string_array = str_split($string);
if(isset($string_array[$i])) unset($string_array[$i]);
variant($newarr, implode('', $string_array), $prefix.$string{$i});
}
}
#-------------------------#
$string = 'abcdef';
$arr = array();
variant($arr, $string);
var_dump($arr);[/php:1:fdfc2dbdc8]
Результат работы скрипта:
abcdef
abcdfe
abcedf
abcefd
abcfde
abcfed
abdcef
abdcfe и т.д.
Простенький, но полезный код. Если у вас в скрипте стоит в копирайте дата запуска и текущий год, то можно вставить этот код. Это избавит вас в от траты лишней минут в новом году
[php:1:b834fdb1b5]$god=2013; // год запуска скрипта
echo (date("Y")==$god) ? $god : $god."-".date("Y");[/php:1:b834fdb1b5]
Глупый, ненужный код.
Каждый раз на каждой странице будет считаться эта ненужная информация.
Akdmeh, ну кому-то лучше будет, если страница будет загружаться на тысячную долю секунды дольше, чем лазить в код. Тебе не нужен, ты программист, а кто-то *.php не знает чем открыть
27 Фев 2013, 23:11